如何使用maven编译时获得Eclipse警告?

时间:2012-08-20 13:34:41

标签: java eclipse maven

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

如何在maven编辑中显示这些警告?我想在jenkins上使用warnings-plugin来跟踪警告的数量。

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

E.g。

  

“未使用......的值”警告未显示。

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

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

2 个答案:

答案 0 :(得分:5)

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

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

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

    <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>

答案 1 :(得分:2)

比日食警告更好,您可以使用静态分析工具,如 PMD 和正确的规则。查看Maven PMD Plugin

您可以使用的规则示例:

相关问题