Gradle 我们可以在Groovy中编写只读属性吗

Gradle 我们可以在Groovy中编写只读属性吗,gradle,groovy,Gradle,Groovy,我遇到一个错误无法在Groovy中设置只读属性“xxx”的值。有没有办法编写reflect或hook之类的readonly属性,你能给我看看代码吗? 我的代码是这样的 void handlePackage(PackageApplication pack) { Set<File> jars = new HashSet<File>(pack.javaResourceFiles) pack.javaResourceFiles = jars jars.add(fil

我遇到一个错误
无法在Groovy中设置只读属性“xxx”的值
。有没有办法编写reflect或hook之类的readonly属性,你能给我看看代码吗?
我的代码是这样的

void handlePackage(PackageApplication pack) {

  Set<File> jars = new HashSet<File>(pack.javaResourceFiles)
  pack.javaResourceFiles = jars
  jars.add(file('plugin.jar'))
}
void handlePackage(PackageApplication pack){
Set jars=newhashset(pack.javaResourceFiles)
pack.javaResourceFiles=jars
add(文件('plugin.jar'))
}

您是否有一个小例子,以及您尝试过什么?我正在编写android级脚本。我试图修改PackageApplication类的属性“javaResourceFiles”,但有一个错误是“无法设置只读属性“javaResourceFiles”的值”。你能编辑你的问题并粘贴到你正在尝试的代码中吗?我已经添加了代码。你能解释一下为什么要这样做吗?感觉应该在gradle脚本本身中作为配置来完成,而不是在任何代码中?