如何可视化jar(而不是插件)依赖项?

Dan*_*ler 10 java eclipse dependencies visualization graph

我目前正在重构一个大型Java应用程序.我将其中一个中心(Eclipse)项目拆分为大约30个单独的"组件",但它们仍然是相互依赖的.为了更好地了解什么取决于我正在寻找什么方式来绘制编译时依赖性.

到目前为止我找到的所有工具都能够绘制包或类依赖关系或Eclipse插件之间的依赖关系,但是我想到的只是看看每个Eclipse项目的类路径设置,并从中构建一个粗略的粒度图.

之后我会更深入,但是现在这只是意味着我无法看到所有树木的森林.

Pet*_*r D 8

看看JBoss Tattletale.它可能没有你要求的所有,但值得一试.它仍然相对较新.

该工具将为您提供可以帮助您的报告

  • 识别JAR文件之间的依赖关系
  • 从类路径中查找缺少的类
  • 如果一个类位于多个JAR文件中,请发现
  • 如果相同的JAR文件位于多个位置,请发现
  • 列出每个JAR文件所需和提供的内容
  • 验证类的SerialVersionUID
  • 查找具有不同版本号的类似JAR文件
  • 查找没有版本号的JAR文件
  • 在JAR文件中找到一个类
  • 获取项目的OSGi状态
  • 删除黑名单的API使用情况


pth*_*101 3

Structure101能够可视化 Jboss 5 中的类和方法 JAR 级别依赖关系。

请参阅下面的屏幕截图或查看更大的屏幕截图。

替代文本