我需要清理一些遗留代码。删除未使用的代码是一个重要的步骤。
有没有工具可以找到所有不推荐使用的代码,删除所有仍在使用的项目,并给我一个未使用的不推荐使用代码的列表?
加分:有没有工具可以找到未使用的代码和未弃用的代码?
我知道这从来都不是完美的,但我知道对于哪些情况需要特殊处理(例如在DB驱动程序或通过DI引用的类中)。
发布于 2010-11-30 16:54:27
我不能完全肯定我是否理解你的问题。你想要一个不推荐使用仍被引用的代码的工具吗?任何IDE都可以帮助你做到这一点。通过全局查询和替换,不是自动删除@ done注释很容易完成。当然,在删除未使用的代码之后:
如果您想要的只是删除未使用的代码,我在以前的项目中使用过eclipse插件ucdetector来实现此目的。虽然它不会实际删除未使用的代码,但它会为您提供一个没有引用的方法、类和常量的列表,因此您可以自己删除它们。这是一件好事。
正如您所指出的,有一些类/方法可能在静态分析中似乎没有使用。在我看来,这使得这个任务不可能自动化。作为程序员,您必须分析每个报告为未使用的代码块。
如果您足够幸运地拥有出色的测试覆盖率,另一个选择是使用代码覆盖率分析工具,如cobertura、clover或emma。
发布于 2010-11-23 21:10:46
我认为这做了你想要的,但是忽略了@Deprecated。我似乎记得它在项目的上下文菜单中添加了一个选项来查找未使用的方法。
http://eclipse-tools.sourceforge.net/
发布于 2010-11-23 21:11:15
在我编写它们时,IntelliJ会对它们进行识别。我不确定是否有自动删除它们的选项。
https://stackoverflow.com/questions/4256252
复制相似问题