如何在Gradle中将插件应用为Map?我们可以使用:
Map<String, String> map = new HashMap<String, String>()
map.put('plugin', 'java')
apply(map)
但写的时候:
apply [plugin:'java']
发生错误。为什么呢?
答案 0 :(得分:3)
将地图传递给方法的正确Groovy语法是apply the: "map"
或apply([the: "map"])
。 apply[...]
是下标语法(例如索引到数组时),这里没有定义。
答案 1 :(得分:2)
apply([plugin:'java'])
或apply plugin:'java'
将有效,但不会apply[plugin:'java']
。
apply
,很可能是groovy方法调用,而someMethod[key:value]
是无效的groovy方法调用。