Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
分析Java项目中的JAR依赖关系_Java_Jar_Dependencies - Fatal编程技术网

分析Java项目中的JAR依赖关系

分析Java项目中的JAR依赖关系,java,jar,dependencies,Java,Jar,Dependencies,我正在寻找一个工具,它将基于对编译字节码的静态分析,在我的Java项目中显示JAR依赖关系图。具体地说,我试图找出是否有我可以消除的未使用的jar,但我也希望更好地了解存在的依赖关系。我没有用Maven 很接近,但它以包而不是JAR进行交易,并且似乎没有任何方法可以查询没有依赖项的JAR。有什么建议吗?免费开放源码者优先。谢谢 看一看 JDepend遍历Java类文件目录并生成设计 每个Java包的质量指标。JDepend允许您 根据设计的质量自动测量设计的质量 管理软件包的可扩展性、可重用性和

我正在寻找一个工具,它将基于对编译字节码的静态分析,在我的Java项目中显示JAR依赖关系图。具体地说,我试图找出是否有我可以消除的未使用的jar,但我也希望更好地了解存在的依赖关系。我没有用Maven

很接近,但它以包而不是JAR进行交易,并且似乎没有任何方法可以查询没有依赖项的JAR。有什么建议吗?免费开放源码者优先。谢谢

看一看

JDepend遍历Java类文件目录并生成设计 每个Java包的质量指标。JDepend允许您 根据设计的质量自动测量设计的质量 管理软件包的可扩展性、可重用性和可维护性 有效的依赖关系

正是我所需要的。

另请参见以下内容:

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


或者Maven。Elcipse插件很好地展示了它。甚至可以显示依赖项。

您可以使用静态分析工具来提高java代码质量,并且对开源贡献者和大学是免费的。

您可以尝试此工具,它显示库的公共资源并计算两个jar之间的使用率:

可能重复:该问题(972087)是特定于Eclipse的,尽管许多答案都不是。不过,我将看一看JBoss Tattletale,我相信JDepend在这里可能没有什么用处。它将只显示包之间的依赖关系,而不是JAR。因此,如果你在几个罐子里有相同的软件包,他们会给你的个人资料增加一些混乱。JDepend非常棒,但是JarAnalyzer是这里所需要的。正如我在问题中所说的,这不是一个Maven项目。我已经使用了它。这正是发问者想要的,正是我想要的