The automvn lifecycle merges the GNU autoconf lifecycle with Apache maven project automation. Autoconf does not deal with transitive dependencies and project release websites like maven does so the extended maven project lifecycle is added to autoconf for those undefined areas. For instance, if your project has a dependency on rrdtool, autoconf does not try to satisfy that dependency, but automvn will. Autoconf is used underneath maven since maven is a lifecycle management tool with no non-java build tools.
This lifecycle is for developers with source code commit access and the ability to release a new version of the project so patching is not needed.
Document written May 17, 2009.
| Phase | Goals |
| validate | validate-pom |
| initialize | resolve dependencies, run autoreconf on project |
| generate-sources | |
| process-sources | |
| process-resources | |
| generate-resources | configure |
| compile | compile |
| process-classes | |
| process-test-resources | |
| test-compile | |
| test | test |
| prepare-package | make install |
| package | make dist, make dummy jarfile |
| integration-test | |
| install | install artifacts to repo |
| deploy | deploy |