【发布时间】:2014-12-19 17:38:22
【问题描述】:
我正在尝试在 gradle.properties 文件中定义一个数组。例如,当我在某个 gradle 脚本中执行下一个操作时:
project.ext.mygroup = [
myelement1: "myvalue1",
myelement2: "myvalue2"
]
project.mygroup.put("myelement3", "myvalue3"); // As internally it works like a hashmap
然后我列出属性,我得到:
mygroup: {myelement1=myvalue1, myelement2=myvalue2, myelement3=myvalue3}
所以,如果我尝试在 gradle.properties 文件中设置具有相同形式的属性:
mytestgroup={myelement1=myvalue1, myelement2=myvalue2}
然后在 gradle 脚本中我尝试访问这个属性:
project.mytestgroup.put("myelement3", "myvalue3");
我得到下一个错误:
No signature of method: java.lang.String.put() is applicable for argument types: (java.lang.String, java.lang.String) values: [myelement3, myvalue3]
这是因为属性“mytestgroup”被视为字符串而不是数组。
有谁知道在 gradle.properties 文件中声明数组的正确语法是什么?
提前致谢
【问题讨论】:
-
您不能在
gradle.properties中设置列表或映射值,因为这是一个纯Java 属性文件,其中所有值都是字符串。
标签: arrays groovy properties gradle