我有一个maven项目,我正在使用maven发布插件来准备发布。
当我运行mvn --batch-mode release:prepare
命令时,它会创建两个提交,如下所示
(HEAD->开发([maven发布插件]为下一次开发做准备迭代
(标签:myapp-1.0.0([maven发布插件]准备发布myapp-1.0.0
这将正确更新所有pom文件。
但我的项目中有一些文本文件,其中有一个版本标记。我正在寻找一种方法来根据提交适当地替换这些版本令牌。
例如,prepare release
提交应将令牌替换为1.0.0
,prepare for next development
应将令牌重置为1.0.1-SNAPSHOT
我检查了文档,但没有找到任何方法。如果有人对如何通过maven发布插件或在任何其他插件的帮助下实现这一点有任何想法,请提出建议。
编辑:
即使我将文件放在resources目录中,这个问题也无法解决。我观察到的是,发布插件只选择性地在提交中添加pom.xml
文件,而不是其他文件,即使它们被修改了,也会被添加到发布插件推送的提交中。
让我澄清一下,我不是在寻找替换源文件中的版本,而是在生成的工件中替换它。我们可以争论为什么在非源文件中有版本字段,但任何人都能想到真实的场景。
作为一名开发人员,我希望maven发布的发布提交应该是准确的,即它应该包含与特定发布版本相关的所有更改。
正如khmarbaise所说:在相应的文件中使用${project.version}
,将它们放入资源目录并使用过滤。