Discussion on the design of the Maven 2 plugin.
Use cases to implement:
- Ability to start/stop a container (possibly deploying some deployables to it as it start) -
cargo:stop. This is not the most useful use case IMO but we should support it. In this scenario Maven would be used as a convenience to start a container.
- Ability to deploy to a remote container. Very useful for automating deployments with Maven (
- Ability to create a fully working custom configuration and possibly package some deployables in it. Then delivery this configuration as an artifact (
Note: the usage of Cargo for doing functional tests on a container do not need a m2 plugin. We should tell users to directly use the Cargo Java API from their JUnit tests (as described in http://tinyurl.com/btmwa).