groovy – 如何在Custom Gradle插件中获取$project.version?
发布时间:2020-12-14 16:33:45 所属栏目:大数据 来源:网络整理
导读:在自定义gradle插件中,project.version似乎总是未指定.为什么以及如何在自定义插件(类)中检索project.version? 例如: apply plugin: 'java'apply plugin: MyPluginversion = "1.0.0"println "In build file: $project.version" class MyPlugin implements
在自定义gradle插件中,project.version似乎总是未指定.为什么以及如何在自定义插件(类)中检索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 除了我真的想知道为什么? 解决方法
您在调用apply后设置属性
如果你搬家 version = "1.0.0" 到了之前 apply plugin: MyPlugin 它应该工作 编辑 Following Peter’s answer,你可以看到这个也有效: 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') { project.gradle.projectsEvaluated { println "In plugin: $project.version" } } } } 延迟$project.version的评估,直到构建的评估完成 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |