2013-06-28 5 views
33

Groovy 1.8.6과 함께 제공되는 Gradle 1.6을 사용하고 있습니다. 문제가 생기면 Groovy 2+가 필요한 Groovy 스크립트를 실행하고 싶지만 Gradle은이 스크립트를 Groovy (1.8)로 실행하고 있습니다. .6) 내 사용자 지정 작업이 실패합니다.Gradle에서 Groovy 스크립트 실행

+0

그리고 무엇 촉진제와 함께 작동하도록 스크립트를 백 포팅하지 못하도록 (출력) 스크립트를 실행할 수 있습니다 ovy 1.8.x? – fge

+0

Groovy 1.8.x 캔트가 큰 XML 파일을 구문 분석하면 전환을 막을 수 있습니다. – IowA

+5

«Groovy 1.8.x는 큰 XML 파일을 구문 분석 할 수 없습니다»가 완전히 거짓입니다. – moskiteau

답변

69

만들 수 SRC/그루비/주, 거기에 'myscript.groovy'라는 스크립트를 넣어 :

apply plugin: 'groovy' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'org.codehaus.groovy:groovy-all:2.0.5' 
} 

task runScript (dependsOn: 'classes', type: JavaExec) { 
    main = 'myscript' 
    classpath = sourceSets.main.runtimeClasspath 
} 
:

println "hello world from groovy version ${GroovySystem.version}" 

를 그런 다음 프로젝트 루트 디렉토리에 build.gradle 파일이

그런 다음

[email protected]:ex $ gradle runScript 
:compileJava UP-TO-DATE 
:compileGroovy 
:processResources UP-TO-DATE 
:classes 
:runScript 
hello world from groovy version 2.0.5 

BUILD SUCCESSFUL 

Total time: 6.118 secs 
관련 문제