繁体   English   中英

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

[英]Find unused code in Java webapp

我有一个基于Tomcat的web应用程序,可以构建战争并进行部署。 这些年来,它已用于一些不同的任务,并且它具有很多又很多的类和库。

我想对使用过的和未使用的类(甚至可能是依赖项)进行某种形式的自动普查,并获得一份报告,报告哪些类,方法甚至行在生产中使用了几天都没有执行过。

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

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

对于Java,请尝试使用EMMA:

http://emma.sourceforge.net/

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

最好使用静态分析工具(如PMD /声纳)来分析未使用的方法/模块,而不是在方法/线路级别进行检测。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM