我有一个模块化的 Maven 项目,我使用 mvn:release
插件来处理版本控制和 scm 标签。每次发布后,每个模块和根 pom.xml
都会部署到 Artifact 存储库中,稍后我希望能够从中检索它们。我的问题是,一旦 Artifact 部署到存储库,版本信息就会丢失,无法知道哪个版本的模块组成了父项目的特定版本。当然,我可以只检查 scm 标签并进行重建,但这似乎很浪费,所以我想知道是否还有其他方法。我可以轻松地(事实上我已经)创建一个简单的脚本在构建期间运行,以将版本信息与构建一起保存在文本文件中,但我似乎找不到一种将该文件与存储库一起部署到存储库的方法根pom.xml
。
有什么想法吗?
最佳答案
好吧,您可以使用 Maven 资源插件来过滤具有您需要的版本号的某些资源。
这将为您提供目标目录中的属性文件,随后您可以使用 buildhelper 插件和 attach-artifact 将其作为 Artifact 附加到构建中。目标。
你明白这个想法了吗?还是我应该更具体一些?
关于java - 如何部署/检索模块化 Maven 项目的模块版本信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25161199/