如何在Gradle插件类中引用字段?

如何在Gradle插件类中引用字段?,gradle,Gradle,我正在使用一个自定义Gradle插件,其类定义如下: class CustomPlugin implements Plugin<Project> { public static final String CONSTANT = 'value' } 如何做到这一点 更新:在build.gradle中,我可以访问CustomPlugin.CONSTANT。我想从另一个文件dependencies.gradle访问它,并让build.gradle执行以下操作: 但当我尝试执行导入时,会

我正在使用一个自定义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"