maven jar 在 war 模块中部署两次,attachClasses 设置为 true
maven jar deployed twice in a war module with attachClasses set to true
我正在尝试通过将模块部署到我们的 nexus 存储库来将模块用作另一个项目中的依赖项。
问题是 maven 尝试部署 jar 两次,我们的政策禁止覆盖发布版本。
该模块被打包为 war。
这是我的配置。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<id>build-war</id>
<phase>package</phase>
<goals>
<goal>war</goal>
</goals>
</execution>
</executions>
<configuration>
<attachClasses>true</attachClasses>
<failOnMissingWebXml>true</failOnMissingWebXml>
</configuration>
</plugin>
当我将 attachClasses 设置为 false 时,一切正常并且 war 得到部署,但 jar 没有。
当我将其设置为 true 时,jar 已部署,但 maven 尝试第二次部署,然后构建失败。
知道为什么 Maven 会尝试部署它两次。
(该模块有一个父模块,但它不依赖于项目中的任何其他模块)。
问题可能是您定义了自己的执行。
尝试删除块
<executions>
<execution>
<id>build-war</id>
<phase>package</phase>
<goals>
<goal>war</goal>
</goals>
</execution>
</executions>
我正在尝试通过将模块部署到我们的 nexus 存储库来将模块用作另一个项目中的依赖项。 问题是 maven 尝试部署 jar 两次,我们的政策禁止覆盖发布版本。 该模块被打包为 war。 这是我的配置。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<id>build-war</id>
<phase>package</phase>
<goals>
<goal>war</goal>
</goals>
</execution>
</executions>
<configuration>
<attachClasses>true</attachClasses>
<failOnMissingWebXml>true</failOnMissingWebXml>
</configuration>
</plugin>
当我将 attachClasses 设置为 false 时,一切正常并且 war 得到部署,但 jar 没有。 当我将其设置为 true 时,jar 已部署,但 maven 尝试第二次部署,然后构建失败。 知道为什么 Maven 会尝试部署它两次。 (该模块有一个父模块,但它不依赖于项目中的任何其他模块)。
问题可能是您定义了自己的执行。
尝试删除块
<executions>
<execution>
<id>build-war</id>
<phase>package</phase>
<goals>
<goal>war</goal>
</goals>
</execution>
</executions>