在Maven中设置构建目标的主要方式有两种:
- 在pom.xml中使用元素设置目标:
<project>
...
<build>
<goals>
<goal>clean</goal>
<goal>install</goal>
</goals>
</build>
</project>
- 在命令行使用mvn goal1 goal2 …指定多个目标:
mvn clean install
Maven默认的构建生命周期包含以下阶段:
- clean:清理项目
- compile:编译项目
- test:测试
- package:打包
- verify:验证
- install:安装
- deploy:部署
每个阶段都绑定着若干个目标(goal),执行某个阶段的时候,其绑定的所有目标都会执行。
我们也可以仅调用某个目标,此时只会执行该目标绑定的任务。
另外,Maven也提供了两种类型的goal:
- 构建阶段绑定目标:默认的生命周期阶段会触发的目标,如clean、install等。
- 手工调用目标:未绑定到默认生命周期的目标,需要手动在命令行触发,如dependency:copy-dependencies等。
来看一些示例:
在pom.xml中设置clean和install目标:
<project>
...
<build>
<goals>
<goal>clean</goal>
<goal>install</goal>
</goals>
</build>
</project>
在命令行调用clean和install目标:
mvn clean install
手工调用dependency:copy-dependencies目标:
mvn dependency:copy-dependencies
所以,熟练掌握Maven中构建目标的配置和调用,可以让我们更加灵活和高效的构建项目。