2009-01-05 98 views
8

我是NetBeans 6.5用户,正在寻找一种方法来生成未在设置的项目组中使用的方法/类的列表。检测Java项目Cruft

我知道我可以右键单击每个方法并选择“查找用法”,但我正在寻找该过程的自动化。

我愿意看看netbeans以外的东西,只要它生成一个cruft方法/类的列表。

谢谢。

回答

5

混淆器如proguard可以通过删除未使用的方法/类来缩小您的罐子。也许有可能得到一个详细的输出,其中包含已删除(因此未使用)类/方法的列表。

Here你可以找到更多关于用proguard找到死代码的信息。

5

您可以在PMD中打开unused code rules(有一个NetBeans插件),然后在整个项目中运行PMD。

+0

似乎是一个部分解决方案,但它似乎只允许检测私有方法/字段。 – 2009-01-05 14:53:15

+0

我在看完PMD后即将发布相同内容。我也有同样的问题,在过去处理遗留的代码库,我只通过一个邪恶的混合grep,python等检测到未使用的公共方法(未在代码库中使用)等请等如果你知道任何其他工具。 – 2009-01-05 15:01:43

1

有几个工具可以用来帮助找到这些问题和其他问题:

2

使用测试覆盖工具来测试代码库,然后运行应用程序本身,而不是测试。

EmmaEclemma会给你很好的报告,说明对于任何给定的代码运行,运行哪些类的百分比。