如何通过命令行覆盖gradle项目中的项目版本?

如何通过命令行覆盖gradle项目中的项目版本?,gradle,build.gradle,Gradle,Build.gradle,我想覆盖gradle项目的项目版本 用例是: build.gradle包含一个默认版本,如version='1.0' 我想通过命令行将其更新为1.2。 就像我们有mvn版本:在maven中设置。build.gradle task myTask { if (project.hasProperty("myVersion")) { project.setVersion(myVersion) println "I have the build version: "

我想覆盖gradle项目的项目版本
用例是:
build.gradle包含一个默认版本,如version='1.0'
我想通过命令行将其更新为1.2。
就像我们有mvn版本:在maven中设置。

build.gradle

task myTask {
    if (project.hasProperty("myVersion")) {
        project.setVersion(myVersion)
        println "I have the build version: " + version
    }
}
执行:

gradle mytask -PmyVersion=1.2
结果:

I have the build version: 1.2
:myTask UP-TO-DATE

BUILD SUCCESSFUL

我在上一个问题中发现了这一点。我希望这能有所帮助@LakiGeri我认为这是一个不同的用例,我们不覆盖版本,因为它只设置版本,而回答说覆盖是不可能的。事实上,我觉得这个问题很有趣,所以我在谷歌上搜索了一下,但我发现这个问题没有任何用处。。但我猜你也用谷歌搜索过了。@LakiGeri是的,我也试过写各种任务,但一旦设置了版本,它就不会改变了。