我想要一个包含单个值的外部文件-一个版本,例如1.0
然后,我想在我的pom.xml中引用它,这样version
属性将在构建期间由我赋予它的值来设置
这样我就可以在jar上进行正确的版本控制,而不必每次都使用mvn对整个反应器进行更改
例如,类似:
<version>./version.txt</version>
如果version.txt
的内容为1.0
,当我将代码编译为jar时,mvn将评估文件的内容并将jar版本设置为1.0
>
它与属性文件略有不同,因为我的外部文件不是key=value
格式的文件,它只是一个我想完整读取的值,并使其代表我的{{1}中的键值}
答案 0 :(得分:0)
您可以通过在运行构建之前运行maven versions插件来实现此目的
您的构建脚本可能看起来像这样:
mvn -B -DnewVersion=$(cat ./version.txt) -DgenerateBackupPoms=false versions:set
mvn -B clean install