groovy - 如何引用gradle脚本中定义的字段?

标签 groovy gradle build.gradle

我有一个脚本来准备构建apk。

它定义了一些值,其中每个构建值都有一些随机的特定值:

def salt = generateSalt()

def generatedSalt() {
 return generateRandomlySalt
}

在同一个脚本中,我想拥有另一个将对此值进行操作的方法。
def generateMapAndSalt() {
  // here is additional logic which depends on the defined salt
  generateEncodedHash(certificate, salt, shaKey)
}

android闭包内部还有另一种方法,会将定义的盐值传递给buildConfigFiles。
如何引用已定义方法生成的盐值?
疲倦地使用以下语法访问它:
this.$salt
$salt
salt

没有运气。

最佳答案

您可以在ext块中定义盐,并通过project实例进行引用。

ext {
   salt = generateSalt()
}

project.salt

关于groovy - 如何引用gradle脚本中定义的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31423291/

相关文章:

java - 无法在 Maven 本地存储库中找到自定义 Gradle 插件

java - Sonarqube 4.5.1 在 Gradle 中执行任务 ':sonarRunner' 失败

android - 我收到错误 : class file for com. 找不到 google.android.gms.internal.zzbgl

java - 如何编写一个调用另外两个任务的 gradle 任务?

java - 在war文件中的WEB-INF之外创建配置属性文件

grails - 如何从 Controller 调用BootStrap.groovy关闭

gradle - 无法解析 Gradle 脚本插件中的插件(外部 Gradle 文件)

android - aapt.exe错误在添加android v7支持库时以非零退出值完成

jenkins - 在声明性管道中并行在多个代理上运行相同的 Jenkins 作业

java - groovy:如何比较两个映射的键,并组合输出值