Java 在mvn清理包期间仅构建WAR一次

Java 在mvn清理包期间仅构建WAR一次,java,maven,war,pom.xml,maven-war-plugin,Java,Maven,War,Pom.xml,Maven War Plugin,我有一个maven项目,它应该构建war文件。当我运行mvn clean package时,我在日志中看到,它首先生成默认war: --- maven-war-plugin:2.3:war (default-war) @ my-artifact--- Packaging webapp 在那之后,战争开始了: --- maven-war-plugin:2.3:war (war) @ my-artifact--- Packaging webapp 我的pom.xml看起来像: 4.0.0

我有一个maven项目,它应该构建war文件。当我运行
mvn clean package
时,我在日志中看到,它首先生成默认war:

--- maven-war-plugin:2.3:war (default-war) @ my-artifact---
 Packaging webapp
在那之后,战争开始了:

--- maven-war-plugin:2.3:war (war) @ my-artifact---
 Packaging webapp
我的pom.xml看起来像:


4.0.0
com.my.group
1.0.0-SNAPSHOT
我的神器
战争
${project.artifactId}
org.apache.maven.plugins
maven战争插件
2.3
真的
真的
${project.artifactId}-${project.version}
${timestamp}
${myapp.revision}
${myapp.committedRevision}
${myapp.committedDate}
src/main/webapp/WEB-INF/WEB.xml
战争
包裹
战争

所以我想要的是禁用默认war的构建。

您应该从
maven war插件
配置中删除
标记。默认情况下,此插件将在包阶段执行,无需任何配置。这将是正确的配置:


org.apache.maven.plugins
maven战争插件
2.3
真的
真的
${project.artifactId}-${project.version}
${timestamp}
${myapp.revision}
${myapp.committedRevision}
${myapp.committedDate}
src/main/webapp/WEB-INF/WEB.xml

问题很简单,因为您定义了执行块。结果它运行了两次,导致错误。因此,您可以简单地省略已完成的执行配置。@khmarbaise。谢谢你的回复。这正是你所说的。