我有一个Web应用程序,其中有不再使用的类和方法。
是否有一个eclipse的功能可以告诉我所有更长时间使用的类和方法,以“清理”我的代码? 谢谢
答案 0 :(得分:3)
UCDetector(不必要的代码检测器 - 发音为“You See Detector”) 是一个eclipse PlugIn工具,用于查找不必要的(死的)公共java代码。 例如没有的公共类,方法或字段 引用。 UCDetector为以下问题创建标记, 出现在日食问题视图中:
- 不必要的(死的)代码
- 可见度可以更改为受保护,默认或私有的代码
- 字段的方法,可以是最终的
醇>
答案 1 :(得分:1)
Eclipse将自动突出显示未被调用的代码和未使用黄色波浪形的导入。点击Ctrl-shift-O
删除未使用的导入。您仍然必须通过并手动删除您不想要的方法和字段。
要快速检查是否正在使用某个类或方法,请左键单击它以选择它(灰色背景),然后右键单击它References -> Workspace
,以查看是否有任何内容工作区使用它。这可能不适用于在配置中指定Java方法或类的任何内容,例如: Spring XML配置,请阅读下面的警告:)
如果你感到勇敢,你可以让Eclipse分析一个类并自动删除它认为不必要的私有东西(见下面的警告)。方法如下:
右键单击代码内部,转到Source -> Clean Up...
。转到Custom
个人资料。点击Configure
。在这里,转到Unnecessary Code
标签,您可以检查Remove unused private members
以及要删除的内容(例如,方法将删除所有未调用的私有方法)。不要忘记先在一个漂亮的存储库中备份代码:)点击Next
,您将看到更改的结果。如果你快乐,请点击完成!
要创建永久清理配置文件,因此您不必每次都指定自定义,请转到Window -> Preferences -> Java -> Code Style -> Clean Up -> Edit
。这将编辑现有的默认Eclipse清理配置文件;你也可以在这里创建一个单独的。
最后,有一些工具可以做到这一点。谷歌搜索让我进入UCDetector开源Eclipse插件,这似乎很好,而reading about it on Stack Overflow再次使它看起来是一个非常有用的工具,但它带有以下警告! :)
警告:小心!确保您从其他任何地方访问(或最好不能访问)您删除的代码。例如,一个好方法是使用一个版本控制系统来跟踪你的所有代码(这样你可以在必要时回滚),然后在测试系统中部署一个“已清理”的版本,以确保它一切正常,然后继续生产。由于您的清洁,您不希望在凌晨3点发生破损:)
答案 2 :(得分:0)
如果您的项目不是太复杂,您可以右键单击课程,选择references->project
菜单选项
答案 3 :(得分:0)
我们使用声纳代码分析来识别有关未使用类的问题或使用例如折旧的类。 Stackoverflow上的其他答案提出了一系列可用于exlipse的工具:
How to find unused Java classes and JSP files from a project