Nexus 专业版显示了工件的依赖关系...
想要在社区版中做同样的事情。看起来不像标准的 REST API:
https://repository.sonatype.org/nexus-core-documentation-plugin/core/docs/data_ns0.html
为依赖项提供服务。已经在谷歌上搜索了创建插件的示例(现在对插件的 Nexus 文档不太收费),并尝试创建一个插件(基于 REST)来提取每个工件的依赖项。想法?
看看这个“无头”插件(为其他插件提供服务的插件,它自己没有任何功能或 UI): https ://github.com/sonatype/nexus/tree/master/nexus/nexus-core-plugins /nexus-maven-bridge-plugin
Nexus 使用纯 Aether,而不是(整个)Maven - 正如 Manfred 所说 - 来计算依赖树......再次,只需看看上面的那个插件,它就在那里;)
据我所知,Nexus 基本上会下载您感兴趣的项目的 pom.xml 并运行 maven 依赖插件的列表或树目标,然后很好地显示结果。
你当然可以在你自己的自定义插件中做同样的事情。您也可以直接使用 Aether API 和其他 API 在您的插件中进行依赖解析,而不是从外部调用插件然后显示结果.. 事实上 Nexus 可能只是这样做。
现实地自己写这个听起来像是在重新发明轮子,而我只会获得 Pro 许可证。除了这个最小的功能之外,pro 还有很多其他的好处。试一试。