Web应用程序中JAR清理的方法

时间:2010-11-27 02:06:28

标签: java jsp jar java-ee-6

在具有大量依赖关系的大项目中,WEB-INF / lib文件夹经常挤满了jar。我真的觉得比我们使用的要多得多。

随着我们的项目接近生产,是时候进行清理了。但是,有没有一种工具或方法来进行清理并确保(或最大化机会)代码中没有任何中断?

2 个答案:

答案 0 :(得分:2)

这几乎是不可能的。可能存在通过反射访问的依赖项。没有一个静态代码分析器可以可靠地检查它。

您最好的选择是删除所有JAR和单元测试(如果尚未创建单元测试),只要获得ClassNotFoundExceptionNoClassDefFoundError然后添加包含JAR的JAR即可有问题的班级。

为避免将来出现此类问题,请考虑使用MavenIvy等依赖关系管理器。

答案 1 :(得分:1)

您可以将工具用作http://classpathhelper.sourceforge.net/,但正如BalusC所说,无法找到使用反射加载的类。