繁体   English   中英

如何在java项目中使用任务更改或替换gradle版本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM