Nexus获得依赖REST或创建插件

时间:2012-06-14 16:02:29

标签: rest plugins nexus sonatype

Nexus专业版显示了工件的依赖关系...

想在社区版中做同样的事情。看起来不像标准的REST API:

 https://repository.sonatype.org/nexus-core-documentation-plugin/core/docs/data_ns0.html

为依赖项提供服务。已经搜索了有关创建插件的示例(现在对插件上的Nexus文档没有太多的指控),并且想到了创建插件(基于REST)的想法,该插件可以提取每个工件的依赖关系。想法?

2 个答案:

答案 0 :(得分:3)

据我所知,Nexus基本上会下载您感兴趣的项目的pom.xml,并运行maven依赖插件的列表或树目标,然后只是很好地显示结果。

您当然可以在自己的自定义插件中执行相同的操作。您也可以直接使用Aether API和其他API在插件中进行依赖项解析,而不是在外部调用插件然后显示结果..实际上Nexus可能就是这样做。

实际上自己写这个听起来像重新发明轮子,我会获得专业版许可证。除了这个最小的功能,专业人士还有很多其他好处。试试吧。

答案 1 :(得分:3)

看看这个“无头”插件(为其他插件提供服务的插件,没有自己的任何功能或UI): https://github.com/sonatype/nexus/tree/master/nexus/nexus-core-plugins/nexus-maven-bridge-plugin

Nexus使用纯Aether,而不是(整个)Maven - 正如Manfred所说 - 计算依赖树......再次,只要看看上面的插件,它就在那里;)