Подтвердить что ты не робот

Запуск сценариев Groovy из Gradle

Я использую Gradle 1.6, который поставляется с Groovy 1.8.6, и здесь возникает проблема, я хочу выполнить Groovy script, которому требуется Groovy 2+, но Gradle запускает этот script со своим Groovy (1.8.6), и моя пользовательская задача не работает.

4b9b3361

Ответ 1

Вы можете создать src/main/ groovy, поместите свой script, называемый "myscript.groovy":

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
}

Затем вы можете выполнить свой script (с выходом)

[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