如何在Maven中禁用自动构建?代码举例讲解

在Maven中禁用自动构建的主要步骤是:

  1. 在pom.xml中将元素设置为pom:
<project>
  ...
  <packaging>pom</packaging>
  ...
</project>
  1. 在元素中设置:
<build>
  <defaultGoal>...</defaultGoal>
</build>  

将defaultGoal设置为其他than package的目标,例如:

<defaultGoal>compile</defaultGoal>

或者:

<defaultGoal>install</defaultGoal>
  1. 执行mvn命令时指定具体目标,而不是直接使用package:
mvn compile

而不是:

mvn package

Maven中禁用自动构建的主要作用是:

  1. pom项目通常作为父项目存在,无需被构建。
  2. 防止误构建pom项目。
  3. 灵活控制构建过程,选择想要执行的具体目标。

来看一个简单示例:
在pom.xml中设置:

<packaging>pom</packaging>
<build>
  <defaultGoal>compile</defaultGoal>
</build>

执行mvn命令时指定目标:

mvn compile

而不是直接:

mvn package

如果直接执行mvn package,Maven会报错,提示pom项目不会被构建。