【发布时间】:2017-09-23 16:04:10
【问题描述】:
我按照example in 进行了尝试,并将其简化为“消息”。
class GreetingPlugin implements Plugin<Project> {
void apply(Project project) {
def extension = project.extensions.create('greeting', GreetingPluginExtension, project)
project.tasks.create('hello', Greeting) {
message = extension.message
}
}
}
class GreetingPluginExtension {
def String message = "aa"
GreetingPluginExtension(Project project) {
message = project.property(String)
}
}
class Greeting extends DefaultTask {
@Input
def String message = project.property(String)
@TaskAction
def testCoverageVerification() {
logger.quiet("Message is")
logger.quiet(message)
}
}
apply plugin: GreetingPlugin
greeting {
message = 'Hi from Gradle'
}
当我运行./gradlew -q hello 时,我得到了
Message is
value: null
我希望它是
Message is
value: Hi from Gradle
为什么我的问候语中的字符串无法传入?
【问题讨论】:
标签: android gradle android-gradle-plugin build.gradle