[英]Groovy syntax with Gradle: project
我正在查看我看到的 Gradle 文件
implementation project(path: ':module_1')
或者
implementation project(':module_2')
我希望它們是相同的,因為project
被定義為Project project(String path)
。 我錯了嗎? 如果沒有,Groovy 如何實現上述語法(省略path
參數)?
謝謝,洛倫佐
1、沒有寫法
implementation project(path ':module_1')
這里:
丟失了:
implementation project(path:':module_1')
現在這是一個有效的 groovy 語法並意味着,這里傳入Map
文字(帶有省略括號)。在 bad'ol java 中,您必須編寫:
Map<String,String> map = new HashMap<>();
map.put( "path", ":module_1" );
implementation( project( map ) );
或者在 Groovy 中:
implementation project( [ path:':module_1' ] )
當地圖僅包含path
對時, project(String)
和project(Map)
方法似乎相同。
有關更多詳細信息,請參閱API 文檔部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.