通过扩展将参数传递给Gradle插件

时间:2020-05-09 09:02:26

标签: gradle build.gradle gradle-plugin

我有一个Gradle插件,该插件使用另一个插件,如下所示:

build.gradle

class GreetingPluginExtension {
    String message
}


class GreetingPlugin implements Plugin<Project> {
    void apply(Project project) {
        project.plugins.apply('org.some.otherplugin')
        def extension = project.extensions.create('greet', GreetingPluginExtension)

        project.release {
            println "Message = ${extension.message}"
            // do something with the argument
        }
    }
}

apply plugin: GreetingPlugin

greet.message = 'Hello Gradle'

我得到extension.message = null。如何确保project.release中可以传递我所传递的内容?

Gradle版本为4.9

0 个答案:

没有答案