6

我有一个使用 m2eclipse 的 Java 项目。在我的 Eclipse 中,我收到了几个警告。

如何在我的 Maven 编译中显示这些警告?我想在 jenkins 上使用警告插件来跟踪警告的数量。

我发现这篇关于如何在 Maven 中启用警告的帖子,但它只给了我一小部分警告。

例如

“...的值未使用”警告不会出现。

如何获得与 Eclipse 中显示的相同的警告?感谢帮助 :)

为清楚起见进行编辑:我想显示与 eclipse 中相同的警告,而不是 FindBugs、PMD 或 checkstyle 报告的其他错误

4

2 回答 2

5

我终于找到了我的问题的解决方案,所以我想分享它:) 我将它添加到我的 pom 文件中,现在警告出现在使用 maven 编译期间,我能够使用警告插件将它们包含到 jenkins 中。我在第一次尝试中错过的重要一点是,插件需要在 pluginManagement 下。

警告由特定编译器生成,以防止错误“没有这样的编译器:eclipse”包含对 plexus-compiler 的依赖。

希望这也适用于其他人:)

    <build>
        <pluginManagement>
                <plugins>
                    <plugin>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <configuration>
                            <compilerId>eclipse</compilerId>
                            <source>1.6</source>
                            <target>1.6</target>
                        </configuration>
                        <dependencies>
                            <dependency>
                                <groupId>org.codehaus.plexus</groupId>
                                <artifactId>plexus-compiler-eclipse</artifactId>
                                <version>1.8.6</version>
                            </dependency>
                        </dependencies>
                    </plugin>
                </plugins>
         </pluginManagement>
   </build>
于 2012-08-22T15:17:04.927 回答
2

比 Eclipse 警告更好的是,您可以使用PMD等静态分析工具和正确的规则。检查Maven PMD 插件

您可以使用的规则示例:

于 2012-08-20T13:39:23.503 回答