0
這是我第一次嘗試使用clojure,並試圖在build.gradle文件中生成一些任務。我現在遇到複雜的錯誤,如:Gradle動態生成任務
*其中:
構建文件 '/Users/austin/Repositories/test/build.gradle' 行:47
*出了什麼問題:
評估根項目「測試」時發生問題。 無法爲de.undercouch.gradle.tasks.download.Download類型的任務'downloadDriverfirefox'設置只讀屬性'src'的值。
我相當肯定這只是我的經驗不足與Groovy語言,但我真的可以使用一些指針,以我要去錯在何處。
ext {
// The drivers we want to use
drivers = ["firefox", "chrome"]
driversSrc = [:]
driversSrc['firefox'] = 'https://github.com/mozilla/geckodriver/releases/download/v0.15.0/geckodriver-v0.15.0-macos.tar.gz'
driversSrc['chrome'] = 'https://chromedriver.storage.googleapis.com/2.29/chromedriver_mac64.zip'
driverDest = new File("${buildDir}/webdrivers")
}
import org.gradle.api.tasks.*
import de.undercouch.gradle.tasks.download.Download
driversSrc.each { driver, path ->
tasks.create(name: 'downloadDriver'+"${driver}", type: Download) {
src = path
dest ext.driverDest
overwrite true
}
}
driversSrc.each {driver ->
tasks.create(name: 'unzipDriver'+"${driver}", dependsOn: 'downloadDriver'+"${driver}", type: Copy) {
from zipTree(file('downloadDriver'+"${driver}").dest)
into buildDir/'webdrivers'
}
}
這個奇妙的作品,謝謝。 – Austin