我必须清理一个旧项目,一般知识是该项目包含许多我们可以删除的未使用的代码。这将减少一些麻烦并使维护变得更容易。
我发现 Eclipse Core Tools 插件看起来是一个很棒的工具,但在我们的例子中,我们有一个 Maven2 项目,它分为 3 个模块。
我似乎无法在父项目上运行“查找未引用的成员”,当我在其中一个模块上运行它时,它完全忽略了其他模块可能正在使用一些公共成员的事实......
有人克服了这个问题吗?或者找到另一种方法来解决这个问题?
Thanks.
当我在其中一个模块上运行它时,它完全忽略了其他模块可能正在使用某些公共成员的事实......
是的,这就是问题所在,这就是为什么没有真正确定的方法来找到未使用的代码,正如 @cletus 在之前的这个答案.
话虽如此,PMD(及其未使用的代码 rule), Findbugs may help反正。 IDE 喜欢IntelliJ(Java 代码检查在 Community Edition 中完全可用)并且 Eclipse 对此也有很好的支持。
对于 IntelliJ,请查看全球未使用申报检验:
由于 Intellij IDEA 代码洞察引擎背后的内部索引的改进,Maia 将能够立即突出显示整个项目中未使用的一些 java 类、方法和字段。
对于 Eclipse,有UC探测器插入:
UCDetector(不必要的代码检测器)是一个开源 eclipse 插件工具,用于查找不必要的(死的)公共 java 代码。它还试图使代码最终、受保护或私有。
![alt text](https://i.stack.imgur.com/tZMC3.png)
但我承认,我不确定这些解决方案是否能够真正跨模块工作。在这种情况下,我的建议是将所有代码放在一个“看门人”项目中(是的,这很丑陋,但很好......)并在其上运行工具(并根据获得的结果清理模块)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)