在自定义 gradle 插件中,project.version
似乎总是unspecified
. 为什么以及如何project.version
在自定义插件(类)中检索?
例如:
apply plugin: 'java'
apply plugin: MyPlugin
version = "1.0.0"
println "In build file: $project.version"
class MyPlugin implements Plugin<Project> {
public void apply(Project project) {
project.task('myTask') {
println "In plugin: $project.version"
}
}
}
打印出来:
%> gradle -q myTask
In plugin: unspecified
In build file: 1.0.0
除了我真的很想知道为什么吗?