0

我想在我的Settings.xml 文件中定义全局插件,如下所示:

<settings>
  <profiles>
    <profile>
      <id>spotbugs</id>
      <build>
        <plugins>
          <plugin>
            <groupId>com.github.spotbugs</groupId>
            <artifactId>spotbugs-maven-plugin</artifactId>
            <version>4.0.4</version>
            <configuration>
                <effort>Max</effort>
                <threshold>Low</threshold>
                <failOnError>true</failOnError>
                <plugins>
                    <plugin>
                        <groupId>com.h3xstream.findsecbugs</groupId>
                        <artifactId>findsecbugs-plugin</artifactId>
                        <version>1.10.1</version>
                    </plugin>
                </plugins>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>

  <activeProfiles>
    <activeProfile>spotbugs</activeProfile>
  </activeProfiles>
</settings>

不幸的是,我得到:

[WARNING] [WARNING] 构建有效设置时遇到一些问题 [WARNING] 无法识别的标签:'build'(位置:已看到 START_TAG ...\n ... @5:14)@ /Users/gs/.m2 /settings.xml,第 5 行,第 14 列 [警告]

是否可以将上面的插件信息放入pluginRepositries?我想对此插件进行全局配置,而不是编辑每个 pom.xml 以使用mvm spotbugs:spotbugs

4

1 回答 1

0

您可以通过将插件配置放在一个超级/公司 pom i 部分中来实现这一点:

<build>
    <pluginManagement>
        <plugins>
           ....
        </plugins>
    </pluginManagement>
<build>

为了使用它,您的所有项目都必须将 parent 设置为此 pom。

于 2020-09-07T18:29:13.223 回答