【发布时间】:2014-06-09 07:06:03
【问题描述】:
我想知道如何为要推送到 nexus 存储库的工件添加元数据。
我可以在POM 文件中定义元数据吗? pom中是否有任何标签可以这样做?
如果无法通过POM 添加,还有什么其他方法可以做到这一点?
【问题讨论】:
-
你在说什么样的元数据?你能举一个这样的元数据的例子吗?
标签: maven metadata pom.xml nexus aether
我想知道如何为要推送到 nexus 存储库的工件添加元数据。
我可以在POM 文件中定义元数据吗? pom中是否有任何标签可以这样做?
如果无法通过POM 添加,还有什么其他方法可以做到这一点?
【问题讨论】:
标签: maven metadata pom.xml nexus aether
恕我直言,您可以通过三种方式做到这一点。
直接在 pom.xml 中添加属性。我看到的问题是您无法在 Nexus 中轻松检查值或搜索它们。
使用 Maven 构建助手插件添加另一个属性文件作为附加工件。这样它们就在一个单独的文件中,比 Maven pom.xml 更容易解析。否则会出现与 1. 相同的问题。
对于这两种方法,您都可以创建一个自定义 Nexus 插件,以某种方式显示该信息。
【讨论】:
一个简单的方法是添加一个<properties> 标记,其中包含保存元数据的不同属性。
<properties>
<my.name>The King</my.name>
<my.goal>Bring joy to my people</my.goal>
</properties>
你可以放任何你想要的东西,它会在 Nexus 下的 pom 中。
我希望这会有所帮助。
【讨论】: