$Revision: 1.9 $ $Name: $ $Date: 2006/04/13 13:54:09 $ Working with maven 2
$Source: /ppw/training/maven/repository/maven2/src/html/buildLifecyclePhases.html,v $
Build Lifecycle Phases

default Build Lifecycle

validate validate the project is correct and all necessary information is available
[initialize]  
generate-sources generate any source code for inclusion in compilation
process-sources process the source code, for example to filter any values
generate-resources generate resources for inclusion in the package
process-resources copy and process the resources into the destination directory, ready for packaging
compile compile the source code of the project
process-classes post-process the generated files from compilation, for example to do bytecode enhancement on Java classes
generate-test-sources generate any test source code for inclusion in compilation
process-test-sources process the test source code, for example to filter any values
generate-test-resources create resources for testing
process-test-resources copy and process the resources into the test destination directory
test-compile compile the test source code into the test destination directory
test run tests using a suitable unit testing framework. These tests should not require the code be packaged or deployed
package take the compiled code and package it in its distributable format, such as a JAR
integration-test process and deploy the package if necessary into an environment where integration tests can be run
verify run any checks to verify the package is valid and meets quality criteria
install install the package into the local repository, for use as a dependency in other projects locally
deploy done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects
maven Guide Introduction to the BuildLifecycle

jar Packaging

  Goal Binding
  artifactId prefix goal
validate -    
[initialize] -    
generate-sources -    
process-sources -    
generate-resources -    
process-resources maven-resources-plugin resources resources
compile maven-compiler-plugin compiler compile
process-classes -    
generate-test-sources -    
process-test-sources -    
generate-test-resources -    
process-test-resources maven-resources-plugin resources testResources
test-compile maven-compiler-plugin compiler testCompile
test maven-surefire-plugin surefire test
package maven-jar-plugin jar jar
integration-test -    
verify -    
install maven-install-plugin install install
deploy maven-deploy-plugin deploy deploy

war Packaging

  Goal Binding
  artifactId prefix goal
validate -    
[initialize] -    
generate-sources -    
process-sources -    
generate-resources -    
process-resources maven-resources-plugin resources resources
compile maven-compiler-plugin compiler compile
process-classes -    
generate-test-sources -    
process-test-sources -    
generate-test-resources -    
process-test-resources maven-resources-plugin resources testResources
test-compile maven-compiler-plugin compiler testCompile
test maven-surefire-plugin surefire test
package maven-war-plugin war war
integration-test -    
verify -    
install maven-install-plugin install install
deploy maven-deploy-plugin deploy deploy

ejb Packaging

  Goal Binding
  artifactId prefix goal
validate -    
[initialize] -    
generate-sources -    
process-sources -    
generate-resources -    
process-resources maven-resources-plugin resources resources
compile maven-compiler-plugin compiler compile
process-classes -    
generate-test-sources -    
process-test-sources -    
generate-test-resources -    
process-test-resources maven-resources-plugin resources testResources
test-compile maven-compiler-plugin compiler testCompile
test maven-surefire-plugin surefire test
package maven-ejb-plugin ejb ejb
integration-test -    
verify -    
install maven-install-plugin install install
deploy maven-deploy-plugin deploy deploy

ejb3 Packaging

  Goal Binding
  artifactId prefix goal
validate -    
[initialize] -    
generate-sources -    
process-sources -    
generate-resources -    
process-resources maven-resources-plugin resources resources
compile maven-compiler-plugin compiler compile
process-classes -    
generate-test-sources -    
process-test-sources -    
generate-test-resources -    
process-test-resources maven-resources-plugin resources testResources
test-compile maven-compiler-plugin compiler testCompile
test maven-surefire-plugin surefire test
package maven-ejb3-plugin ejb3 ejb3
integration-test -    
verify -    
install maven-install-plugin install install
deploy maven-deploy-plugin deploy deploy

ear Packaging

  Goal Binding
  artifactId prefix goal
validate -    
[initialize] -    
generate-sources -    
process-sources -    
generate-resources maven-ear-plugin ear generate-application-xml
process-resources maven-resources-plugin resources resources
compile -    
process-classes -    
generate-test-sources -    
process-test-sources -    
generate-test-resources -    
process-test-resources -    
test-compile -    
test -    
package maven-ear-plugin ear ear
integration-test -    
verify -    
install maven-install-plugin install install
deploy maven-deploy-plugin deploy deploy

rar Packaging

  Goal Binding
  artifactId prefix goal
validate -    
[initialize] -    
generate-sources -    
process-sources -    
generate-resources -    
process-resources maven-resources-plugin resources resources
compile maven-compiler-plugin compiler compile
process-classes -    
generate-test-sources -    
process-test-sources -    
generate-test-resources -    
process-test-resources maven-resources-plugin resources testResources
test-compile maven-compiler-plugin compiler testCompile
test maven-surefire-plugin surefire test
package maven-rar-plugin rar rar
integration-test -    
verify -    
install maven-install-plugin install install
deploy maven-deploy-plugin deploy deploy

par Packaging

  Goal Binding
  artifactId prefix goal
validate -    
[initialize] -    
generate-sources -    
process-sources -    
generate-resources -    
process-resources maven-resources-plugin resources resources
compile maven-compiler-plugin compiler compile
process-classes -    
generate-test-sources -    
process-test-sources -    
generate-test-resources -    
process-test-resources maven-resources-plugin resources testResources
test-compile maven-compiler-plugin compiler testCompile
test maven-surefire-plugin surefire test
package maven-par-plugin par par
integration-test -    
verify -    
install maven-install-plugin install install
deploy maven-deploy-plugin deploy deploy

pom Packaging

  Goal Binding
  artifactId prefix goal
validate -    
[initialize] -    
generate-sources -    
process-sources -    
generate-resources -    
process-resources -    
compile -    
process-classes -    
generate-test-sources -    
process-test-sources -    
generate-test-resources -    
process-test-resources -    
test-compile -    
test -    
package -    
integration-test -    
verify -    
install maven-install-plugin install install
deploy maven-deploy-plugin deploy deploy

 

maven-plugin Packaging

  Goal Binding
  artifactId prefix goal
validate -    
[initialize] -    
generate-sources -    
process-sources -    
generate-resources maven-plugin-plugin plugin descriptor
process-resources maven-resources-plugin resources resources
compile maven-compiler-plugin compiler compiler:compile
process-classes -    
generate-test-sources -    
process-test-sources -    
generate-test-resources -    
process-test-resources maven-resources-plugin resources testResources
test-compile maven-compiler-plugin compiler testCompile
test maven-surefire-plugin surefire test
package maven-jar-plugin jar jar
maven-plugin-plugin plugin addPluginArtifactMetadata
integration-test -    
verify -    
install maven-install-plugin install install
maven-plugin-plugin plugin updateRegistry
deploy maven-deploy-plugin deploy deploy

clean Build Lifecycle

  Goal Binding
  artifactId prefix goal
pre-clean -
clean maven-clean-plugin clean clean
post-clean -

site Build Lifecycle

  Goal Binding
  artifactId prefix goal
pre-site -
site maven-site-plugin site site
post-site -
site-deploy maven-site-plugin site deploy