gradle在执行阶段配置插件默认值

时间:2015-02-04 17:36:57

标签: plugins gradle execution

我是新手。我正在尝试使用插件,但我想在执行期间更改插件的默认值

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.netflix.nebula:gradle-ospackage-plugin:2.0.3'
    }
}
apply plugin: 'os-package-base'

设置插件默认值:

def version_local = version //project.version
ospackage {
    version = version_local
    .......
    .......
}

我正在使用另一个插件(gradle-release)来更改工件的版本,并且它的值存在于project.version中。此发布插件的任务在此插件的buildRpm任务(ospackage)之前执行

我想在执行期间使用project.version中存在的版本的值。但看起来在执行任何任务之前设置了值。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这段代码好像是这样做的。

buildRpm.doFirst {
    version = project.version
}

说明:doFirst是一个只在gradle执行阶段运行的动作,就在运行buildRpm之前。