我对maven神器的有效pom感兴趣,最好是通过nexus rest api。 我知道有一种方法可以使用maven帮助插件来获取它
mvn help:effective-pom
但是,我需要一个webapp中的有效pom - 实际上在一个confluence插件(这是一个OSGI包)中,并且afaik我不能在这个上下文中运行maven插件。 我的“插件”有一个休息客户端查询nexus - 所以我可以轻松获取“正常”pom但不是有效,但可能我错过了nexus休息资源之一。
我们正在使用 “Sonatype Nexus Professional”版本2.11.4-01,api版本2.11.4-01 。
对我来说,使用Java以编程方式获得有效的pom会很好,但我不知道如何实现它。我“需要”有效的pom,因为它包含一个指向maven生成的站点的链接,该站点在发布过程中构建。我想要一个(汇合)宏在nexus上创建一个指向该站点的链接。
答案 0 :(得分:0)
我认为有两种方法可以获得有效的pom:
1. Request the effective pom artifact from Nexus (if it was produced and deployed previously)
2. Request the sources artifact from Nexus and execute over the source code:
mvn help:effective-pom > my_effective_pom.xml
Nexus被设计为存储服务,它只是存储项目而不会修改它们