分析Java项目中的JAR依赖项

我正在寻找一个工具,它将根据编译的字节代码的静态分析向我展示我的Java项目中的JAR依赖关系图。 具体来说,我试图弄清楚是否有可以消除的未使用的JAR,但我也想更好地了解存在的依赖关系。 我没有使用Maven。

Dependency Finder很接近,但它处理的是包而不是JAR,并且似乎没有任何方法可以查询没有依赖的JAR。 有什么建议? 免费和开源首选。 谢谢!

另见JarAnalyzer声称:

…遍历目录,解析该目录中的每个jar文件,并识别jar文件之间的依赖关系。

JBoss Tattletale正是我所需要的。

您可以尝试使用此工具显示库的公共资源,并计算两个jar子之间的使用比例: http : //trimatek.org/deep

看看JDepend 。

JDepend遍历Java类文件目录并为每个Java包生成设计质量度量标准。 JDepend允许您根据其可扩展性,可重用性和可维护性自动测量设计的质量,从而有效地管理包依赖性。

或者Maven。 Elcipse插件显示它非常好。 甚至显示依赖关系。

您可以使用JArchitect是一个静态分析工具来提高Java代码质量,它对开源贡献者和大学是免费的