如何使用maven发布插件在非pom文件中更新版本



我有一个maven项目,我正在使用maven发布插件来准备发布。

当我运行mvn --batch-mode release:prepare命令时,它会创建两个提交,如下所示

(HEAD->开发([maven发布插件]为下一次开发做准备迭代

(标签:myapp-1.0.0([maven发布插件]准备发布myapp-1.0.0

这将正确更新所有pom文件。

但我的项目中有一些文本文件,其中有一个版本标记。我正在寻找一种方法来根据提交适当地替换这些版本令牌。

例如,prepare release提交应将令牌替换为1.0.0prepare for next development应将令牌重置为1.0.1-SNAPSHOT

我检查了文档,但没有找到任何方法。如果有人对如何通过maven发布插件或在任何其他插件的帮助下实现这一点有任何想法,请提出建议。

编辑:

即使我将文件放在resources目录中,这个问题也无法解决。我观察到的是,发布插件只选择性地在提交中添加pom.xml文件,而不是其他文件,即使它们被修改了,也会被添加到发布插件推送的提交中。

让我澄清一下,我不是在寻找替换源文件中的版本,而是在生成的工件中替换它。我们可以争论为什么在非源文件中有版本字段,但任何人都能想到真实的场景。

作为一名开发人员,我希望maven发布的发布提交应该是准确的,即它应该包含与特定发布版本相关的所有更改。

正如khmarbaise所说:在相应的文件中使用${project.version},将它们放入资源目录并使用过滤。

相关内容

  • 没有找到相关文章

最新更新