maven - 如何将元数据添加到 Maven pom

标签 maven metadata pom.xml

我有一个部署到存储库的 Maven pom -并且我想向标签添加额外的元数据......例如,创建日期、git md5 等......

最重要的是,我希望这些元数据能够在 pom 本身中看到(并且也嵌入到 jar/zip Artifact 中,但这很容易做到)。

我可以在 pom 声明中添加更多(非识别性)xml 字段吗?这些字段可用于浏览,但定义 pom 资源不一定需要?

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

最佳答案

pom.xml中有一些字段可以使用More Project Information下找到的在 Pom 引用中。

您可能可以将一些信息压缩到 description 中按照您喜欢的方式标记和解析。

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

通过使用属性,通过结合使用过滤技术和 Maven Jar Plugin 可以很容易地将这些值放入 M​​ANIFEST.MF 文件中。 .

关于maven - 如何将元数据添加到 Maven pom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16375204/

相关文章:

java - Spring Boot Maven 插件 - 没有 BOOT-INF 目录

java - Spring 5.0.0.M3 调用 ApplicationEventListener 时出错 : No ServletContext set - Exception encountered during context initialization

mysql - 嵌套sql语句并选择(MySQL)

bash - 批量用元数据名称重命名文件

java - Maven依赖版本依赖于JVM版本

java - 为什么我的 Swing 主线程死掉了?

java - 在 spring 工具套件中找不到丢失的 com.css maven Artifact

postgresql - postgresql 的 jdbc 驱动程序的 "ResultSet.getMetaData.getTableName(col)"总是返回一个空字符串是否正确?

git - Git有没有办法让 future 的 merge 忽略分支之间pom文件中的版本号差异?

java - Surefire 按顺序运行某些测试,并行运行其他测试