Hi Jason, Your need is not currently taken in the archetype plugin which assumes that sub-modules are refered in <modules/> in the parent.
Please raise a Jira. Raphaël 2009/4/8 Jason Voegele <ja...@jvoegele.com>: > Hello again maven-archetype gurus. > > I am working on an archetype where the generated project should have the > following structure: > > foo > |-- pom.xml > |-- src > | |-- test > | | `-- java > | `-- main > | `-- java > `-- foo-system-tests > |-- pom.xml > `-- src > `-- test > `-- java > > The idea is that the main project 'foo' will have its code and unit tests in > the top-level module, and there will be a separate module 'foo-system-tests' > that contains integration tests for foo. Because 'foo' produces an actual JAR > artifact, its packaging type must be "jar" and it therefore cannot have any > submodules in the strict sense of having <module> elements in its POM. > Therefore I've crafted the POMs such that the top-level foo pom.xml would > invoke the integration tests via the maven-invoker-plugin instead. > > The problem is that even though this structure should work fine in a Maven > build, the archetype plugin fails when it tries to generate the project with > this structure, because it attempts to add the 'foo-system-tests' subdirectory > to the top-level POM as a <module>. This fails because the top-level POM is > packaging=jar instead of packaging=pom. > > I presume this is happening because I have declared the foo-system-tests > subdirectory as a module in the archetype-metadata.xml: > > <module id="${rootArtifactId}-system-tests" > dir="__rootArtifactId__-system-tests" > name="${rootArtifactId}-system-tests"> > > My intent is that whatever the user chooses for the artifactId when generating > the project will result in the ${artifactId}-system-tests subdirectory being > created. I don't really want it to be added as a <module> to the top-level > POM, however, since that results in a failure. Is it possible to accomplish > what I am attempting with the maven-archetype-plugin? > > Thanks for any help you can provide. > > -- > Jason Voegele > "Text processing has made it possible to right-justify any idea, even > one which cannot be justified on any other grounds." > -- J. Finnegan, USC. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org > For additional commands, e-mail: dev-h...@maven.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org For additional commands, e-mail: dev-h...@maven.apache.org