2013-06-28 10 views
33

Groovy 1.8.6に付属のGradle 1.6を使用していますが、ここで問題が発生します。Groovy 2+が必要なGroovyスクリプトを実行したいが、GradleはこのスクリプトをGroovy .6)私のカスタムタスクは失敗しています。GradleからGroovyスクリプトを実行する

+0

そして、何GROで動作するようにスクリプトをバックポートからあなたを防ぐ(出力に)あなたのスクリプトを実行することができますオビ1.8.x? – fge

+0

Groovy 1.8.x can notは大きなXMLファイルを解析するので、私の切り替えを妨げます – IowA

+5

«Groovy 1.8.x can notは大きなXMLファイルを解析»は完全に偽です – moskiteau

答えて

69

あなたはそこに 'myscript.groovy' と呼ばれるスクリプトを入れ、グルーヴィー/メインのsrc /を作成することができます。

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

次に、プロジェクトのルートディレクトリにbuild.gradleファイルを持っている:

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 
} 

その後、あなたは

[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 
関連する問題