Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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_Eclipse_Graph_Dependencies_Visualization - Fatal编程技术网

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

Java 如何可视化jar(而不是插件)依赖关系?,java,eclipse,graph,dependencies,visualization,Java,Eclipse,Graph,Dependencies,Visualization,我目前正在重构一个大型Java应用程序。我已经将一个central(Eclipse)项目拆分为大约30个单独的“组件”,但是它们仍然高度相互依赖。为了更好地了解什么取决于什么,我正在寻找某种方法来绘制编译时依赖关系图 到目前为止,我发现的所有工具都能够绘制包或类的依赖关系或Eclipse插件之间的依赖关系,但是我想到的应该只是查看每个Eclipse项目的类路径设置,并从中构建一个粗粒度的图 稍后我会深入研究,但现在这只意味着我无法看到所有树木所在的森林。我相信有一个工具可以满足您的需求。它不是免

我目前正在重构一个大型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)依赖项的内置图表非常满意……图片链接已断开