【发布时间】: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 文件。这就是问题