Java 如何可视化jar(而不是插件)依赖关系?
我目前正在重构一个大型Java应用程序。我已经将一个central(Eclipse)项目拆分为大约30个单独的“组件”,但是它们仍然高度相互依赖。为了更好地了解什么取决于什么,我正在寻找某种方法来绘制编译时依赖关系图 到目前为止,我发现的所有工具都能够绘制包或类的依赖关系或Eclipse插件之间的依赖关系,但是我想到的应该只是查看每个Eclipse项目的类路径设置,并从中构建一个粗粒度的图Java 如何可视化jar(而不是插件)依赖关系?,java,eclipse,graph,dependencies,visualization,Java,Eclipse,Graph,Dependencies,Visualization,我目前正在重构一个大型Java应用程序。我已经将一个central(Eclipse)项目拆分为大约30个单独的“组件”,但是它们仍然高度相互依赖。为了更好地了解什么取决于什么,我正在寻找某种方法来绘制编译时依赖关系图 到目前为止,我发现的所有工具都能够绘制包或类的依赖关系或Eclipse插件之间的依赖关系,但是我想到的应该只是查看每个Eclipse项目的类路径设置,并从中构建一个粗粒度的图 稍后我会深入研究,但现在这只意味着我无法看到所有树木所在的森林。我相信有一个工具可以满足您的需求。它不是免
稍后我会深入研究,但现在这只意味着我无法看到所有树木所在的森林。我相信有一个工具可以满足您的需求。它不是免费的,但您可以在投入任何资金之前下载免费试用版。我不确定是否有(n Eclipse)类路径分析工具。
也许你能理解我的意思 在所有的罐子中,我选择的最接近的是(虽然没有图表),能够在罐子中检测到“”。它可能不会满足你的所有要求,但值得一试。不过,这还是相对较新的 该工具将为您提供可以帮助您的报告
- 确定JAR文件之间的依赖关系
- 从类路径中查找缺少的类
- 如果一个类位于多个JAR文件中,则为Spot
- 如果同一个JAR文件位于多个位置,则为Spot
- 包含每个JAR文件需要和提供的内容的列表
- 验证类的SerialVersionId
- 查找具有不同版本号的类似JAR文件
- 查找没有版本号的JAR文件
- 在JAR文件中查找类
- 获取项目的OSGi状态
- 删除黑名单API使用
- 看一看能够可视化JBoss5中的类和方法JAR级依赖关系
请参见下面的屏幕截图或
为了记录在案(以及为了改进此知识库),我发现Shrimp非常有用:
此外,为了便于依赖性检查,Byecycle值得一试,但似乎不再更新:
这两种工具还提供Eclipse集成。请查看类依赖关系分析器(CDA):
我发现它对整理罐子非常有用。听起来像是一个使用案例。它分析一堆类文件和jar,并可视化依赖关系 使它适合您的用例(我认为)的是可以定义任意组的类来捆绑在一起。因此,您可以复制jar结构,查看依赖项,尤其是循环依赖项 可以展开组以查看其包含的类,也可以折叠组以简化视图 要快速了解可能发生的情况,请查看 Log4j的示例: 已经包含在JDK中,并显示了JAR依赖关系。例如:
jdeps -R -cp "my\jar\dir\*;my\other\jar\dir\*" my\classes\dir
Shrimp项目页面称其已重试。Byecycle链接已断开。@s10z实际上,现在我对IntelliJ(例如,class和Maven)依赖项的内置图表非常满意……图片链接已断开