我需要修改一些项目,我正在推进Nexus添加一些键值元数据对,这些元数据允许自动化进一步下游(想想,我应该把这个文件发送到病毒扫描程序,我们的纽约办公室镜子,磁带存储等)。
似乎有一个插件可以将自定义元数据添加到Nexus Pro UI中。 (不幸的是,Pro版本是不可能的,任何商业软件都是。)
我不需要任何UI功能,因为它只是为了自动化,所以我想知道是否有一种方法可以说,或许可以说,将一些属性添加到Maven pom.xml并将其推送到Nexus并拥有一台服务器side脚本从文件系统解析它。快速看一下,看起来像我查看的jar文件存储的pom.xml实际上并不是Maven pom.xml,而是一些JSON。
我希望这非常理想地适用于非maven / Java文件。也许是包中有标准文件名的顶级描述符文件?我不愿意分叉Nexus,插件文档最多也是稀疏的,这似乎反映了API的稀疏性。无论如何,我想知道是否有人有更好的建议......谢谢。
答案 0 :(得分:1)
正如您所发现的,自定义元数据插件是professional edition of Nexus的一部分,但没有什么可以阻止您上传插件使用的特殊文件。
如以下支持问题中所述,信息不存储在模块的POM文件中,而是存储在N3 formatted文件中:
然后可以轻松下载和解析此文件。
显然,您不必采用Sonatype的约定,没有什么可以阻止您创建自己的自定义元数据文件格式并将其与jar和POM文件一起上传。