如何在企业Java项目(Java + JSP + Javascript)中检测死代码?

Phi*_*hil 12 javascript java jsp dead-code java-ee

有没有人知道在Java EE项目中检测死代码的工具?

我已经研究了许多为纯Java项目做得很好的工具,但似乎没有什么能真正处理包含JSP和Javascript文件的项目.例如,检测Java方法正在使用中,因为它是从JSP调用的,或者检测到以前用作AJAX请求的某个JSP文件不再从任何Javascript调用.

谢谢.

Tom*_*icz 5

真实的采样怎么样?插件JaCoCo代理到您的应用程序,运行它并使用它一段时间.如果您有彻底的功能测试,请运行它们.如果您有一组测试人员,请让他们点击您的应用程序.在此期间,JaCoCo将记录所有已执行的行(它用于代码覆盖).

如果在很长一段时间内没有执行某些行(请记住你必须触摸应用程序中的每个可能的屏幕,调用,路径和分支),你应该检查它们是否真的没有死(或者你可能只是忘了运行你的应用于此特定配置).

可以理解这是非常脆弱的,但我认为你不会发现任何自动的东西.