【问题标题】:Running Groovy scripts from Gradle从 Gradle 运行 Groovy 脚本
【发布时间】:2013-06-25 23:47:55
【问题描述】:

我正在使用 Groovy 1.8.6 附带的 Gradle 1.6,问题来了,我想执行需要 Groovy 2+ 的 groovy 脚本,但 Gradle 正在使用他自己的 groovy (1.8.6) 和我的自定义任务失败。

【问题讨论】:

  • 是什么阻止了您将脚本向后移植以使用 groovy 1.8.x?
  • «Groovy 1.8.x 无法解析大型 XML 文件»是完全错误的

标签: groovy gradle


【解决方案1】:

您可以创建 src/main/groovy,将名为“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
}

然后,您可以执行您的脚本(带输出)

hw@hbook: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

【讨论】:

    猜你喜欢
    • 2011-01-22
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多