在Java webapp中查找未使用的代码

时间:2010-07-12 22:12:27

标签: java tomcat

我有一个基于Tomcat的webapp,可以构建为战争并进行部署。多年来它被用于一些不同的任务,它有很多很多很多类和库。

我想对已使用和未使用的类(甚至可能是依赖项)进行某种自动化的人口普查,并获得一份报告,说明哪些类,方法甚至是在生产的几天内未执行的行使用

是否有可以为我生成此类报告的工具?

2 个答案:

答案 0 :(得分:2)

您正在寻找代码覆盖率工具。

对于Java,请尝试EMMA:

http://emma.sourceforge.net/

答案 1 :(得分:0)

如果您正在讨论生产系统中未使用代码的统计信息(功能上),您可以从简单地启用“-verbose:class”作为启动参数开始。我不认为Sun JDK(至少JDK 5)支持正则表达式来将日志限制为特定的包。

最好使用静态分析工具(如PMD / Sonar)分析未使用的方法/块,而不是检测方法/行级别。