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>