我有一个gradle项目,我想通过构建一个任务来更新它的版本,这样当我运行该任务时,更新 {{1}中的版本号文件自动:
:此:
gradle.properties
应改变如下:
ServiceVer=1.0.0 ServiceSnapshot=-SNAPSHOT
我需要编写什么任务或任何基本和简单的示例(链接)来理解? 我是新手。 我希望在一个不在android项目中的java项目中进行所有这些更改。
答案 0 :(得分:0)
你可以尝试这样的东西来更新属性文件
task versionPlusPlus() << {
Properties props = new Properties()
props.load(new File('gradle.properties').newDataInputStream())
versionString = props.getProperty('ServiceVer')
// mutate versionString to whatever you want
props.setProperty('ServiceVer', versionString)
props.store(propsFile.newWriter(), null)
}
我还没有对此进行测试,但您可能需要小心调用此任务并在同一个gradle调用中运行构建(例如gradle versionPlusPlus build
,新的versionString可能不会生效;运行gradle versionPlusPlus
然后再gradle build
分开。
更新版本在更改版本字符串后,在同一个gradle调用集project.version=ServiceVar
内生效。