使用外部文件的内容作为pom.xml中的版本值

时间:2019-02-19 14:36:51

标签: java maven pom.xml

我想要一个包含单个值的外部文件-一个版本,例如1.0 然后,我想在我的pom.xml中引用它,这样version属性将在构建期间由我赋予它的值来设置 这样我就可以在jar上进行正确的版本控制,而不必每次都使用mvn对整个反应器进行更改 例如,类似:

<version>./version.txt</version>

如果version.txt的内容为1.0,当我将代码编译为jar时,mvn将评估文件的内容并将jar版本设置为1.0

它与属性文件略有不同,因为我的外部文件不是key=value格式的文件,它只是一个我想完整读取的值,并使其代表我的{{1}中的键值}

1 个答案:

答案 0 :(得分:0)

您可以通过在运行构建之前运行maven versions插件来实现此目的

您的构建脚本可能看起来像这样:

mvn -B -DnewVersion=$(cat ./version.txt) -DgenerateBackupPoms=false versions:set
mvn -B clean install