2016-07-07 33 views

回答

1

如果您應用了Gradle War插件,則會自動創建名稱爲war的任務。當您在構建腳本中引用war { ... }時,您將在閉包的幫助下有效地配置war任務實例。

war { 
    baseName = 'example' 
} 

做同樣的事情

war.baseName = 'example' 

封閉語法的好處是,你可以通過多條語句配置任務實例。它也變得更可讀,看起來更像DSL。

名爲war的任務的實際類型是War。你總是可以通過命令行gradle help --task <task-name>找出任務的類型。

您也可以獲得有關變量的類型的一些信息在生成腳本:

task printType { 
    doLast { 
     println war 
    } 
} 

執行任務時會打印出以下內容:在此

$ gradle printType 
:printType 
task ':war' 
1

「apply」下的「war」塊沒有定義任務,它只是插件使用的配置塊。

+1

要被一種高精度'war'特定示例通過_extension_定義。 – Opal

+0

那麼戰爭任務類型在什麼時候起作用?該插件是否使用該任務類型來創建戰爭任務,然後使用配置模塊進行擴展? –

+1

我建議你下載Gradle發行版,並從頂部到底部閱讀「用戶指南」PDF。您需要了解任務所扮演的角色以及與其他實體的關係。 –