由 Maven Central 建模的所有依赖关系的可视化图表

Posted

技术标签:

【中文标题】由 Maven Central 建模的所有依赖关系的可视化图表【英文标题】:A visual graph of all dependencies modelled by Maven Central 【发布时间】:2013-01-19 07:32:46 【问题描述】:

previous question on Stack Overflow 表明可以绘制 Maven 托管项目中所有模块的图表。

我想知道是否有人已经完成并发布了由 Maven Central 管理的所有依赖项的权威可视化表示?

【问题讨论】:

听起来像是一个有趣的可视化项目。也许可以通过 circos 运行某些东西(尽管 circos 中使用的基因工程术语使其变得不必要地复杂)。 @kabram:我想这可以通过多种方式实现。那些圆形图看起来足够了。我之前在d3js.org 中看到过类似的图表。为了避免这个问题成为一个开放式问题,我目前最感兴趣的是(可能)现有的实现。 @Downvoter:需要解释一下吗? 更新:自从您发布到 Maven 中心并提取所有 pom、执行一些清理然后可以提取依赖项之后,我已经编写了一些代码。它将结果存储在 mongodb 集合中。我希望在不久的将来完全运行数据提取,然后从中生成图表。 @kabram:很高兴将您的作品作为开源发布! 【参考方案1】:

有一个工具可以帮助您实现目标,它被称为 Pom Explorer

你可以在这里找到网站:github.com/ltearno/pom-explorer

它是一个处理 maven 项目图的工具。作为预告片,我可以说在我的机器上它在 4 秒内分析了 4000 个 pom.xml 文件。然后在分析的 pom 图上方提供了许多功能:

依赖分析(谁依赖GAV,这个GAV依赖哪个gav,具有传递性), 分辨率(pom explorer 知道定义的属性在哪里,它管理依赖项和 bom 导入), 操作(您可以使用它来转换您的 pom 图,假设您希望许多项目使用新版本的依赖项), 构建(pom explorer 分析您的 pom 图表并知道它们应该按什么顺序构建,然后构建所有内容!它甚至可以查看您的项目目录是否有变化), 正在导出(今天有 CSV 和 GRAPHML 导出), 可视化(pom explorer 可以向您展示项目图表的交互式 3D 可自定义可视化)。

它现在正在积极开发中,所以不要犹豫,尝试一下,报告错误并请求有用的功能!文档还没有完成,所以再次不要犹豫!

谢谢

【讨论】:

以上是关于由 Maven Central 建模的所有依赖关系的可视化图表的主要内容,如果未能解决你的问题,请参考以下文章

SBT 与 Maven Central - 在工件 url 中摆脱 Scala 版本

Ivy 无法从 Maven Central 解析 log4j

Maven存储库

maven入门基础:公开仓库—maven查找依赖的网站

将Gradle项目发布到Maven Central库中

从maven central下载javax.media.jai_core:1.1.3时出错