如何將插件作爲Gradle中的Map應用?我們可以使用:如何在Gradle的構建腳本中將插件應用爲Map?
Map<String, String> map = new HashMap<String, String>()
map.put('plugin', 'java')
apply(map)
但是,當寫:
apply [plugin:'java']
時出錯。爲什麼?
如何將插件作爲Gradle中的Map應用?我們可以使用:如何在Gradle的構建腳本中將插件應用爲Map?
Map<String, String> map = new HashMap<String, String>()
map.put('plugin', 'java')
apply(map)
但是,當寫:
apply [plugin:'java']
時出錯。爲什麼?
將地圖傳遞給方法的正確Groovy語法是apply the: "map"
或apply([the: "map"])
。 apply[...]
是這裏沒有定義的下標語法(例如當索引到數組中時)。
apply([plugin:'java'])
或apply plugin:'java'
將起作用,但不起作用apply[plugin:'java']
。
apply
,最有可能的是groovy方法調用和someMethod[key:value]
是無效的groovy方法調用。