Lan*_*lot 10 java maven-2 module
我必须清理一个旧项目,这里的一般知识是该项目包含许多我们可以删除的未使用的代码.这样可以省去一些麻烦并使维护更容易.
我发现Eclipse Core Tools插件看起来像一个很棒的工具,但在我们的例子中,我们有一个Maven2项目,它分为3个模块.我似乎无法在父项目上运行"查找未引用的成员",当我在其中一个模块上运行它时,它完全忽略了其他模块可能正在使用某些公共成员的事实......
任何人都克服了这个问题?或者找到另一种方法来解决这个问题?
谢谢.
Pas*_*ent 11
当我在其中一个模块上运行它时,它完全忽略了其他模块可能正在使用某些公共成员的事实......
是的,这就是问题所在,这也就是为什么没有真正确定的方法可以找到@cletus在之前的答案中提醒的未使用的代码.
话虽如此,像PMD(及其未使用的代码规则),Findbugs等工具可能会有所帮助.像IntelliJ这样的IDE (Java代码检查在Community Edition中完全可用),Eclipse也对此有很好的支持.
对于IntelliJ,请查看 Global未使用的声明检查:
由于Intellij IDEA代码洞察引擎背后内部索引的改进,Maia将能够立即突出显示整个项目中未使用的一些java类,方法和字段.
对于Eclipse,有UCDetector插件:
UCDetector(Unecessary Code Detector)是一个开源的eclipse PlugIn工具,用于查找不必要的(死的)公共java代码.它还尝试使代码最终,受保护或私有.
alt text http://www.ucdetector.org/images/popup.png
但我承认,我不确定这些解决方案是否真的可以跨模块工作.在这种情况下,我的建议是把所有的代码在一个"看门人"项目(是的,这是丑陋的,但好...),并在其上运行的工具(以及基于所获得的结果,以清洁模块).
归档时间: |
|
查看次数: |
4623 次 |
最近记录: |