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

Plugins gradle在执行阶段配置插件默认值,plugins,gradle,execution,Plugins,Gradle,Execution,我是格拉德尔的新手。我正在尝试使用插件,但我想在执行期间更改插件的默认值 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.netflix.nebula:gradle-ospackage-plugin:2.0.3' } } apply plugin: 'os-package-base' 设置插件默认值: def version_l

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

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中存在的版本值。但看起来该值是在执行任何任务之前设置的。你知道怎么做吗?

这段代码似乎可以做到这一点

buildRpm.doFirst {
    version = project.version
}
说明:doFirst是一个只在gradle的执行阶段运行的操作,就在运行buildRpm之前