如何在Gradle的构建脚本中将插件应用为Map?

时间:2014-03-05 11:29:34

标签: java plugins map groovy gradle

如何在Gradle中将插件应用为Map?我们可以使用:

Map<String, String> map = new HashMap<String, String>()
map.put('plugin', 'java')
apply(map)

但写的时候:

apply [plugin:'java']

发生错误。为什么呢?

2 个答案:

答案 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方法调用。