0

我需要对我正在推进 Nexus 的一些项目进行修改,以添加一些元数据的键值对,从而允许进一步下游自动化(想想,我应该将此文件发送到病毒扫描程序,我们的纽约办公室镜子、磁带存储等)。

似乎有一个插件可以将自定义元数据添加到 Nexus Pro UI 中。(不幸的是,专业版是不可能的,任何商业软件都是)。

我不需要任何 UI 功能,因为它只是用于自动化,所以我想知道是否有一种方法可以,或许可以说,将一些属性添加到 Maven pom.xml 并将其推送到 Nexus 并进行服务器端脚本解析它来自文件系统。快速浏览一下,我查看的与 jar 文件一起存储的 pom.xml 实际上并不是一个 Maven pom.xml,而是一些 JSON。

我希望这也适用于非 Maven / Java 文件。也许是包中具有标准文件名的顶级描述符文件?我不愿意分叉 Nexus,插件文档充其量是稀疏的,这似乎反映了 API 的稀疏性。无论如何,我想知道是否有人有更好的建议......谢谢。

4

1 回答 1

1

正如您所发现的,自定义元数据插件是Nexus 专业版的一部分,但没有什么能阻止您上传插件使用的特殊文件。

正如以下支持问题中所解释的,该信息不存储在模块的 POM 文件中,而是一个N3 格式的文件:

然后可以轻松下载和解析该文件。

显然,您不必采用 Sonatype 的约定,没有什么能阻止您创建自己的自定义元数据文件格式并将其与 jar 和 POM 文件一起上传。

于 2013-11-06T22:45:29.943 回答