如何从gradle构建脚本启动groovy脚本?

时间:2014-09-29 09:22:00

标签: android groovy gradle android-studio

我尝试定义一些groovy模块,它在Android Studio中的apply plugin: 'android'附近有两个不同的脚本,但是我收到一个错误。我发现,apply plugin: 'android'apply plugin: 'groovy'不兼容,因此我开始使用以下脚本:

def gse = new GroovyScriptEngine([pathToFolderOfScript] as String[])
gse.run('LoadJsonFromServer.groovy', new Binding())

还有其他更优雅的方式吗?例如,例如:Running Groovy scripts from Gradle

2 个答案:

答案 0 :(得分:2)

假设每个用户都安装了groovy,以下脚本将起作用:

<强>的build.gradle

task runScript (type: Exec) {
   commandLine  'groovy', '<PATH_TO_SCRIPTS>/myscript.groovy'// it's good idea to take the script path from env variable
}

<强> myscript.groovy

@Grab(group='org.springframework', module='spring', version='2.5.6')
import org.springframework.jdbc.core.JdbcTemplate

def tmpl = new JdbcTemplate()

println tmpl.hashCode()

答案 1 :(得分:1)

Eval.me(new File("path/to/file").text)