【问题标题】:How to call a gradle method from a groovy script如何从 groovy 脚本调用 gradle 方法
【发布时间】:2017-03-24 15:09:31
【问题描述】:

是否可以调用“分机”?来自 groovy 脚本的 gradle 方法?

这是我试图调用的 gradle ext.method 示例 (文件:codec.gradle)

ext.encrypt = { param ->
  generateKey()
  String encryptedMessage = encryptAES(param)

  println("--ENCRYPTION--")
  println("password: "+param)
  println("key: "+key)
  println("Encrypted message: "+encryptedMessage)

  return encryptedMessage
}

我想做的是从一个像这样的 groovy 脚本中调用它: (文件:TestGradleReference.groovy)

我在想象这样的事情

apply from: "script/codec.gradle"
String encryptVal = project.encrypt('password')
println("Encrypted value: " + encryptVal)

但这不起作用

从 groovy 脚本调用 gradle 方法的最佳方法是什么(如果可能)?

【问题讨论】:

  • “不起作用”是什么意思?你试过ext.encrypt('password')
  • 是的,我有。我无法引用 codec.gradle 中的方法或 groovy 脚本中的任何其他 gradle 文件。这就是问题

标签: gradle groovy


【解决方案1】:

这其实是不可能的

ext.encrypt

只能从 gradle 文件中访问

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 2020-04-06
    • 1970-01-01
    相关资源
    最近更新 更多