maven如何处理重复的插件声明

bob*_*bah 7 pom.xml maven-3 maven

我正在尝试清理一个大型未记录项目,该项目的构建有关于重复插件声明的 Maven 警告。

pom.xml 是这样的

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <configuration>
    <webResources>
      <resource>
        <directory>${project.basedir}/src/main/webapp</directory>
      </resource>
    </webResources>
  </configuration>
</plugin>

<plugin>
  <artifactId>maven-war-plugin</artifactId>
  <configuration>
    <attachClasses>true</attachClasses>
    <classesClassifier>classes</classesClassifier>
  </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

我需要更改它,以便它不会记录警告,但其行为与现在完全相同。

我猜,有以下三种可能:

  • 第一个声明获胜
  • 最后声明获胜
  • 所有遇到的声明都会以 XML 方式合并

但到底是哪一个呢?

use*_*849 1

使用调试日志记录 (-X) 运行,在日志中查找 war 插件的出现/提及,并查看存在哪些配置。然后使您的 POM 看起来像该配置。