2013-06-28 17 views
33

Groovy 1.8.6 ile birlikte gelen Gradle 1.6 kullanıyorum ve sorun geliyor, Groovy 2+ 'ye ihtiyaç duyan groovy betiğini çalıştırmak istiyorum, ancak Gradle bu betiği kendi groovy ile çalıştırıyor (1.8) .6) ve özel görevim başarısız oluyor.Groovy komut dosyalarını Gradle'dan çalıştırın

+0

Ve ne Gro çalışmak için komut backporting engeller (çıkış ile) çalıştırabiliriz ovy 1.8.x? – fge

+0

Groovy 1.8.x büyük XML dosyalarını ayrıştırılamıyor, bu da beni – IowA

+5

değiştirmekten koruyacak «Groovy 1.8.x büyük XML dosyalarını ayrıştırılamıyor» tamamen yanlış – moskiteau

cevap

69

oluşturabilir src/harika/ana, orada 'myscript.groovy' denilen Senaryonu koyun:

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}" 

Ardından, proje kök dizininde bir build.gradle dosyası var

Sonra

[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 
İlgili konular