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

时间:2016-09-19 11:31:44

标签: java grails gradle command-line

我有一个gradle项目,我想通过构建一个任务来更新它的版本,这样当我运行该任务时,更新 {{1}中的版本号文件自动:

:此:

gradle.properties

应改变如下:

ServiceVer=1.0.0 ServiceSnapshot=-SNAPSHOT

我需要编写什么任务或任何基本和简单的示例(链接)来理解? 我是新手。 我希望在一个不在android项目中的java项目中进行所有这些更改。

1 个答案:

答案 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内生效。