如何在Gradle插件类中引用字段?
我正在使用一个自定义Gradle插件,其类定义如下:如何在Gradle插件类中引用字段?,gradle,Gradle,我正在使用一个自定义Gradle插件,其类定义如下: class CustomPlugin implements Plugin<Project> { public static final String CONSTANT = 'value' } 如何做到这一点 更新:在build.gradle中,我可以访问CustomPlugin.CONSTANT。我想从另一个文件dependencies.gradle访问它,并让build.gradle执行以下操作: 但当我尝试执行导入时,会
class CustomPlugin implements Plugin<Project> {
public static final String CONSTANT = 'value'
}
如何做到这一点
更新:在build.gradle中,我可以访问CustomPlugin.CONSTANT。我想从另一个文件dependencies.gradle访问它,并让build.gradle执行以下操作:
但当我尝试执行导入时,会出现以下错误:
启动失败:
脚本“dependencies.gradle”:1:无法解析类com.example.CustomPlugin
你为什么要这么做?在构建脚本中,您将在何处引用该常量,以及用于什么目的?该常量是库的一个版本,应该是一致的。该插件为“家族”jersey中的某些库(但不是所有库,例如jersey-multicore)处理该问题。同样,在构建脚本中,您将在何处引用该常量,以及如何引用?它是在您的依赖项GAV中,还是在自定义任务的主体中,还是什么?这样我就可以指定插件(例如jersey multicore)未包含的库的版本,并强制可传递依赖项使用的版本。@NoelYap,请提供一个可运行的示例,说明您的失败尝试?
dependencies {
compile "group:module:${CustomPlugin.CONSTANT}"
}
apply from: "${rootDir}/dependencies.gradle"