Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »

Maven2 Archetypes

Maven2 has a powerful feature called Archetype.

As part of the Cargo project we have created some Archetype that you can use to get a working project sample using the Cargo Maven2 plugin.

Single Webapp Module Archetype

Shows how to configure Cargo and Maven2 to run functional tests directly from a single webapp module. To run it, execute:

where

  • <version> is the version of the Cargo Archetype, as a result the CARGO version to use (for example 1.0.1)
  • <application groupId> is the Maven groupId of the application that will be generated
  • <application artifactId> is the Maven artifactId of the application that will be generated
  • <application version> is the Maven version of the application that will be generated

Once your Maven project is generated, simply run

That command will:

  • Generate the Web application
  • If needed, download Jetty
  • Configure Jetty
  • Start an embedded Jetty container
  • Deploy your Web application on the Jetty container
  • Run some tests
  • Stop the Jetty container

That archetype also demonstrates another powerful feature of CARGO: if you now run

the same steps will be done with Tomcat instead of Jetty.

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 Archetype

Shows 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:

  • No labels