可以在Gradle build.Gradle中使用@Grab吗?

可以在Gradle build.Gradle中使用@Grab吗?,gradle,groovy,grape,Gradle,Groovy,Grape,是否可以在Gradle build.Gradle文件中使用@Grab 我的理解是Gradle构建脚本是用Groovy编写的,Grape/@Grab是用Groovy编写的 但是,如果我试图将@Grab注释添加到build.gradle文件中,它将不起作用 e、 g.加入: @Grab(group='org.springframework', module='spring-orm', version='3.2.5.RELEASE') import org.springframework.jdbc.c

是否可以在Gradle build.Gradle文件中使用@Grab

我的理解是Gradle构建脚本是用Groovy编写的,Grape/@Grab是用Groovy编写的

但是,如果我试图将@Grab注释添加到build.gradle文件中,它将不起作用

e、 g.加入:

@Grab(group='org.springframework', module='spring-orm', version='3.2.5.RELEASE')
import org.springframework.jdbc.core.JdbcTemplate
这给了我一个错误

org.gradle.groovy.scripts.ScriptCompilationException: Could not compile build file.
这可能吗?

根据,答案是否定的,我们不能使用
@Grab

但是,有一种等价的方法可以声明依赖项并将其添加到类路径,如下所示(示例用法:
gradle go
):

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath group: 'org.springframework', name: 'spring-orm', version: '3.2.5.RELEASE'
    }
}

import org.springframework.jdbc.core.JdbcTemplate

task go() {
    doLast {
        println 'TRACER : ' + JdbcTemplate.class.getSimpleName()
    }
}