gpt4 book ai didi

java - 从 root pom 中排除 findbugs 插件

转载 作者:行者123 更新时间:2023-12-02 03:26:10 26 4
gpt4 key购买 nike

我有一个根 pom:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>packaging</groupId>
<artifactId>profiles</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>

<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>1.2</version>
<configuration>
<findbugsXmlOutput>true</findbugsXmlOutput>
<findbugsXmlWithMessages>true</findbugsXmlWithMessages>
<xmlOutput>true</xmlOutput>
</configuration>
</plugin>
</plugins>
</build>

<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>../common-core</module>
<module>../spark-monitoring-module</module>
<module>../mass-analytics-connector-module</module>
<!--<module>../global-aggregation-job</module>-->
<module>../location-aggregation-job</module>
<module>../bdr-aggregation-job</module>
<module>../activities-aggregation-job</module>
<module>../recovery-aggregation-job</module>
<module>../link-analysis-aggregation-job</module>
<module>../spark-streaming-module</module>
<module>../coordinates-to-mgrs-converter</module>
</modules>
</profile>
<profile>
<id>all</id>
<modules>
<module>../common-core</module>
<module>../spark-monitoring-module</module>
<module>../mass-analytics-connector-module</module>
<module>../global-aggregation-job</module>
<module>../location-aggregation-job</module>
<module>../bdr-aggregation-job</module>
<module>../activities-aggregation-job</module>
<module>../recovery-aggregation-job</module>
<module>../link-analysis-aggregation-job</module>
<module>../spark-streaming-module</module>
<module>../parquet-writer-sim</module>
<module>../coordinates-to-mgrs-converter</module>
</modules>
</profile>
<profile>
<id>act</id>
<modules>
<module>../common-core</module>
<module>../bdr-aggregation-job</module>
<module>../activities-aggregation-job</module>
</modules>
</profile>
</profiles>

当我在 Jenkins 中运行 mvn clean install findbugs:findbugs 时,它会创建每个模块的 findbugsXml.xml ,并由于配置文件模块(不包含任何代码)而使当前作业失败。我不希望 finbugs 插件在配置文件 pom 上运行(它是根 pom),如何从 findbugs 插件中排除配置文件?

最佳答案

确实有两个变化。

1)将您的插件部分(上面构建)移动到插件管理部分,如下所示: 我已经更新了您的插件详细信息,因为它已经很旧了。

<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>3.0.4</version>
<executions>
<execution>
<id>check</id>
<phase>package</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
<configuration>
<xmlOutput>true</xmlOutput>
<xmlOutputDirectory>findbugsreports</xmlOutputDirectory>
<findbugsXmlOutput>true</findbugsXmlOutput>
<findbugsXmlOutputDirectory>target/site</findbugsXmlOutputDirectory>
<failOnError>false</failOnError>
</configuration>
</plugin>
</plugins>
</pluginManagement>
  • 在需要查找 bug 的 pom 中,有一个最小构建部分:
  •  <build>
    <plugins>
    <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>findbugs-maven-plugin</artifactId>
    </plugin>
    </plugins>
    </build>

    如果您需要更改常规属性,那么您可以在根 pom 中进行更改,如果您需要在涉及的单个子 POM 中更改特定属性。这种方法的好处是您可以在尽可能高的级别上管理您的插件,并将它们包含在您认为适合子级别的位置。这会消除多个配置,除非绝对必要。

    关于java - 从 root pom 中排除 findbugs 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38851411/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com