Java 如何为模块化maven项目部署/检索模块版本信息?

Java 如何为模块化maven项目部署/检索模块版本信息?,java,maven,version-control,continuous-delivery,Java,Maven,Version Control,Continuous Delivery,我有一个模块化的maven项目,我正在使用mvn:release插件来处理版本控制和scm标记。在每次发布之后,每个模块和根pom.xml都被部署到一个artifactory存储库中,稍后我希望能够从中检索它们。我的问题是,一旦工件部署到存储库中,版本信息就会丢失,无法知道哪个版本的模块构成父项目的特定版本。当然,我可以签出scm标记并进行重建,但这似乎是浪费,所以我想知道是否还有其他方法。我可以很容易地(事实上我已经)创建一个简单的脚本,在构建过程中运行,以便将版本信息与构建一起保存在文本文件

我有一个模块化的maven项目,我正在使用
mvn:release
插件来处理版本控制和scm标记。在每次发布之后,每个模块和根
pom.xml
都被部署到一个artifactory存储库中,稍后我希望能够从中检索它们。我的问题是,一旦工件部署到存储库中,版本信息就会丢失,无法知道哪个版本的模块构成父项目的特定版本。当然,我可以签出scm标记并进行重建,但这似乎是浪费,所以我想知道是否还有其他方法。我可以很容易地(事实上我已经)创建一个简单的脚本,在构建过程中运行,以便将版本信息与构建一起保存在文本文件中,但我似乎找不到将该文件与根
pom.xml
一起部署到存储库的方法


有什么想法吗?

好吧,你可以使用maven资源插件过滤一些带有你需要的版本号的资源

这将在目标目录中为您提供一个属性文件,随后您可以通过使用buildhelper插件和目标将其作为人工制品附加到构建中


你明白了吗?或者我应该更具体一点吗?

我没有想到复制/过滤资源,但是附加工件插件做到了,谢谢!