如何将元数据添加到maven pom中

时间:2013-05-04 14:10:35

标签: maven metadata pom.xml

我有一个部署到repo的maven pom - 我想为标签添加额外的元数据.....例如,创建日期,git md5等......

最重要的是,我希望在pom本身中看到这个元数据(并且还嵌入在jar / zip工件中,但这很容易)。

我可以在pom声明中添加更多(非标识)xml字段,可用于浏览但不一定是定义pom资源所必需的吗?

如果没有,在maven部署服务器中注释有关资源的信息的简单方法是什么(我使用的是archiva,类似于nexus) - 当然,还有“版本”字段,但是我我不想把我的所有元数据都塞进一个字段中。

2 个答案:

答案 0 :(得分:2)

{0}中的某些字段可以在Pom参考中的More Project Information下找到。

您可以将一些信息压缩到pom.xml标记中并按您喜欢的方式进行解析。

或者您甚至可以使用description并在那里创建一些满足您要求的有用标签。它可能不是推荐使用属性的方法,但它仍然是一个选项。

通过使用属性,通过结合使用过滤技术Maven Jar Plugin将这些值放入MANIFEST.MF文件中非常容易。

答案 1 :(得分:1)

另一种方法是使用您选择的Maven存储库管理器提供的功能:

不知道Archiva是否具有这些功能,但它们可以让您为工件添加自定义信息,但更重要的是,它们还允许您搜索这些标记。

希望这有帮助。

更新

Sonatype support question on metadata