Maven:报告使用已弃用的类/方法

12

我想知道是否有任何关于Maven的报告,显示我正在使用的已过时的类和方法。

2个回答

22

通常情况下,在IDE中可以看到弃用警告,但您也可以将showDeprecation参数添加到Maven编译器插件部分。然后这些警告将显示在日志中。

<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-compiler-plugin</artifactId>
     <version>3.1</version>
     <configuration>
         <showDeprecation>true</showDeprecation>
     </configuration>
 </plugin>

然后,您可以使用CI服务器上的报告插件从javac输出生成构建报告。例如Jenkins Warning Plugin


这是一个不错的东西,但我想要的是能够生成报告并用于网站上的工具,或者是能够生成XML文件以便我使用的插件。你知道有什么工具可以做到这一点吗? - endrigoantonini
您可以使用CI服务器来处理构建日志并生成各种报告。 - Eugene Kuleshov
尤金,我使用Jenkins,你知道我如何在Jenkins或Hudson上完成这个任务吗? - endrigoantonini
2
Maven应该受到赞扬,因为它选择了200个字符的XML选项(如上所述),而不是18个字符的选项(-Xlint:deprecation),后者是众所周知的。 - jarmod

2

Sonar包含一个名为Squid的引擎,根据我找到的一篇文章,它可以定位并报告废弃方法的使用情况。尽管我还没有使用过Sonar(它在我的学习清单上),但我的队友们非常喜欢它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接