所以,我有這似乎是現在所需如何在gradle中使用基本的groovy腳本?
task deleteJars(type: Delete) {
ext.collection = files { genLibDir.listFiles() }
delete ext.collection
}
task copyJars(type: Copy) {
from(configurations.compile) {}
from(fixedLibDir) {}
into genLibDir
}
copyJars.dependsOn('deleteJars')
我有幾個問題
- 是否有書面成一個功能gradle這個方式更清潔的方式來工作,則下列?
- 以前,我有以下但似乎複製功能將始終執行,而不是copyJars任務運行時?
- 如何在任務中編寫簡單的groovy(例如刪除文件,複製文件等),以便在任務依賴時運行正確?
我可怕的嘗試在該任務時依賴於具有常規運行(可惜跑了,不管我選擇了什麼樣的目標,跑到每一個運行)...
task('copyJars') {
ext.collection = files { genLibDir.listFiles() }
delete ext.collection
copy { from configurations.compile into genLibDir }
copy { from fixedLibDir into genLibDir }
}
所以我的主要問題是你如何在任務中編寫groovy腳本,以便它只在該任務運行時運行? (因爲我以爲上面的是Groovy腳本,但它似乎運行每一次)
感謝, 院長