[英]How to change or replace version of gradle using task in java project?
我有一个gradle项目,我想通过构建一个任务来更新它的版本,这样当我运行该任务时,它会自动更新 gradle.properties
文件中的版本号:
这个:
ServiceVer=1.0.0 ServiceSnapshot=-SNAPSHOT
应该改变如下:
ServiceVer=2.0.0 ServiceSnapshot=-SNAPSHOT
我需要写什么任务或任何基本的简单示例(链接)来理解? 我是新手。 我想在一个不在android项目中的java项目中进行所有这些更改。
你可以尝试这样的东西来更新属性文件
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.properties更新后。
要使更新版本在更改版本字符串后在同一个gradle调用集project.version=ServiceVar
生效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.