Hi all, I'm having issues with the Archetype plugin.

I've made an archetype that sets up a 'skeleton' application, which can be
packaged as an OSGI module and distributed. This works fine, no problems
there (yet, and the problems that were there I have managed to solve).

The next step is to add 'components' to this module. A component, in this
case, is a set of classes and resources added to the project's src folder. I
figured that partial archetypes would - in theory - do the trick, but I'm
having trouble with that.

The first problem is that there doesn't seem to be proper documentation on
the subject. There is some documentation available on the archetype creation
process, but it's limited and whatnot. There's also no or very little
documentation on creating and using a partial archetype - the one I found
was for an older version, it seems, where the archetype configuration file
was still called 'archetype.xml' instead of the current
'archetype-metadata.xml'.

But anyways. I've made my archetype's source which is mainly out of a source
folder that adds a set of classes to the package the user indicates on the
commandline. I've also had to add a pom.xml file in the root of the
archetype-resources folder, else the archetype would not install.

I've added an <allowPartial>-tag to the archetype-metadata.xml, guessing
that's what you have to add to this file in order to make it a partial
project - please correct me if I'm wrong.

Next, I go to the commandline, mvn archetype:generate my skeleton project,
works fine. Next, I archetype:generate the 'partial' archetype, but that's
where the problems begin.

When calling the archetype:generate command with the partial archetype, I
get the error that there is already a Maven2 project with the same name as
the archetypeId. It doesn't seem like I can leave this value blank, either.

The next attempt is to go into the project skeleton directory and call the
command there, but then I get the error that Maven is 'unable to add module
to the current project as it is not of packaging type 'pom''.

I'm starting to suspect that the 'partial' archetype can only add full
modules to a Maven project - is this suspicion correct?

If not, then what might I be doing wrong? What is required to create a
partial archetype that (attempts to) add files and folders to an existing
project's src folder? What should the archetype's prototype pom.xml contain
(if anything)? What data should I - besides the fileSets and whatnot - add
to the archetype-metadata.xml file?

[/questions]

It'd help a ton if there would be someone that could help me out, :).

Kind regards,
-- 
View this message in context: 
http://www.nabble.com/-Archetype--Adding-a-package-to-an-existing-project-tp23194570p23194570.html
Sent from the Maven - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to