绑定到每个阶段的特定目标默认根据项目的打包类型设置。一个打包类型为jar
的项目和一个打包类型为war
的项目拥有不同的两组默认目标。packaging
元素影响构建一个项目需要的步骤。举个打包如何影响构建的例子,考虑有两个项目:一个打包类型是pom
,另外一个是jar
。在package
阶段,打包类型为pom
的项目会运行site:attach-descriptor
目标,而打包类型为jar
的项目会运行jar:jar
目标。
下面的小节描述了Maven中内建打包类型的生命周期。可以使用这些小节来找出哪些默认目标映射到了哪些默认生命周期阶段。
JAR是默认的打包类型,是最常用的,因此也就是生命周期配置中最经常遇到的打包类型。JAR生命周期默认的目标如Table 10.2, “JAR打包默认的目标”所示:
Table 10.2. JAR打包默认的目标
生命周期阶段 | 目标 |
---|---|
process-resources | resources:resources |
compile | compiler:compile |
process-test-resources | resources:testResources |
test-compile | compiler:testCompile |
test | surefire:test |
package | jar:jar |
install | install:install |
deploy | deploy:deploy |