これは私の最初の試みであり、build.gradleファイルでいくつかのタスクを生成しようとしています。Gradleは動的にタスクを生成します
*どこ:
ビルドファイル '/Users/austin/Repositories/test/build.gradle' 行:47
*何が悪かったのか:私のような合併症のエラーに遭遇しています
ルートプロジェクト 'test'の評価中に問題が発生しました。 de.undercouch.gradle.tasks.download.Downloadタイプのタスク 'downloadDriverfirefox'に読み取り専用プロパティ 'src'の値を設定できません。
私はそれがグルーヴィーな言語でちょうど私の経験不足だかなり確信しているが、私は本当に私が間違って行くよどこまでとしていくつかのポインタを使用することができます。
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