이것은 clojure를 사용한 첫 번째 시도이며 build.gradle 파일에서 일부 작업을 생성하려고 시도하고 있습니다. 나는 같은 합병증 오류가 발생 해요 :Gradle 동적으로 작업 생성
을 * 장소 :
빌드 파일 '/Users/austin/Repositories/test/build.gradle'라인 : 47
* 잘못된 무엇 :
루트 프로젝트 '테스트'를 평가하는 동안 문제가 발생했습니다. 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