jar查找所需的最小java类路径
是否有一个工具可以检测不需要的jar文件
比如说我有myapp。jar,我可以使用包含hibernate的类路径启动它。贾尔,朱尼特。广口瓶和easymock。罐子但实际上,只使用hibernate就可以很好地工作。jar,因为调用junit的代码。无法访问jar
我意识到反射可能会使事情复杂化,但我可以使用忽略反射的工具。除此之外,这似乎是一个相对简单的问题
如果没有这样的工具,那么确定需要哪些依赖项的最佳实践是什么?在我看来,这一定是一个普遍的问题
# 1 楼答案
Bill K的回答中还需要补充一点:您可能根本不使用反射,但您正在使用的jar可能会使用反射。我记得在xalan&;xerces,其中在运行时抛出了ClassNotFoundException
# 2 楼答案
我用过
http://code.google.com/p/jarjar/
发现它相当不错
此外,如果您有一组良好的单元/验收测试,您将发现您是否容易破坏任何反射:)
# 3 楼答案
这在可能使用反射的系统中是不可能的
也就是说,如果不使用任何反射,静态分析工具可以做得很好
# 4 楼答案
你看过依赖查找器了吗
http://depfind.sourceforge.net/
该站点上还提供了大多数其他可用Java依赖项工具的便捷列表