I have a headless (ie no war component) business object that I wish to install on my app server as an EAR. I understand to do this I would need to create a maven project to generate this Message Driven Bean's jar as normal, but then for the ear I'd need a separate maven project to generate the ear. Would this be a parent project or what is the correct abstraction?
Typcally you will have this Kind of Project structure:
parent (packaging pom) -- ear (packaging ear) -- ejb-jar (packaging ejb)
Have a look at this article. It's Java EE 5 but explains the structure very well