カスタム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
どうやって本当に理由を知りたいのか?