由 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 版本