Cargo : Maven2 Archetypes
This page last changed on Feb 01, 2011 by alitokmen.
Maven2 ArchetypesMaven2 has a powerful feature called Archetype. As part of the Cargo project we have created some archetypes that you can use to get a working sample project that uses the Cargo Maven2 plugin. Single Webapp Module ArchetypeShows how to configure Cargo and Maven2 to run functional tests directly from a single webapp module. To run it, execute: mvn archetype:generate -DarchetypeGroupId=org.codehaus.cargo -DarchetypeArtifactId=cargo-archetype-webapp-single-module -DarchetypeVersion=<version> where <version> is the version of the Cargo Archetype, as a result the CARGO version to use (for example 1.0.6). The Maven archetype plugin will then ask you what group, archetype and version you would like to use for generation. Once your Maven project is generated, simply run: mvn clean verify That command will:
That archetype also demonstrates another powerful feature of CARGO coupled with Maven. If you now run: mvn clean verify -P tomcat6x the same steps will be done with Tomcat instead of Jetty; thanks to Maven's profiles. The archetype actually ships with Maven profiles for the jetty6x, tomcat6x, jonas5x, jboss51x and glassfish3x containers. You can of course add and use any other container from the Containers list. Separate Functional Test Module ArchetypeShows how to configure Cargo and Maven2 to run functional tests by creating a functional tests module next to the webapp module. To run it, execute: mvn archetype:generate -DarchetypeGroupId=org.codehaus.cargo -DarchetypeArtifactId=cargo-archetype-webapp-functional-tests-module -DarchetypeVersion=<version> where <version> is the version of the Cargo Archetype, as a result the CARGO version to use (for example 1.0.6). |
![]() |
Document generated by Confluence on Feb 24, 2011 19:55 |