在Maven中禁用自动构建的主要步骤是:
- 在pom.xml中将元素设置为pom:
<project>
...
<packaging>pom</packaging>
...
</project>
- 在元素中设置:
<build>
<defaultGoal>...</defaultGoal>
</build>
将defaultGoal设置为其他than package的目标,例如:
<defaultGoal>compile</defaultGoal>
或者:
<defaultGoal>install</defaultGoal>
- 执行mvn命令时指定具体目标,而不是直接使用package:
mvn compile
而不是:
mvn package
Maven中禁用自动构建的主要作用是:
- pom项目通常作为父项目存在,无需被构建。
- 防止误构建pom项目。
- 灵活控制构建过程,选择想要执行的具体目标。
来看一个简单示例:
在pom.xml中设置:
<packaging>pom</packaging>
<build>
<defaultGoal>compile</defaultGoal>
</build>
执行mvn命令时指定目标:
mvn compile
而不是直接:
mvn package
如果直接执行mvn package,Maven会报错,提示pom项目不会被构建。