java - 如何部署/检索模块化 Maven 项目的模块版本信息?

标签 java maven version-control continuous-delivery

我有一个模块化的 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/

相关文章:

java - Android - 无法使用 Android Studio Bumblebee 生成 Javadoc

java - 使用JDK8编译目标JRE7

.net - 在源代码管理中管理我的数据库

git - 使用git推送到存储库时权限被拒绝

java - 如何在 Eclipse 中更新 Maven 存储库?

java - 如何在Android Studio中查看res/drawable-nodpi/文件夹

java - keytool错误命令

maven - 如何修复这个 "sbt.ResolveException: unresolved dependency: commons-logging#commons-logging;1.1.1:"异常?

java - 如何将 Maven 生成的源置于版本控制之下?

git - 如何查看所有子模块和子子模块?