如何使用Gradle指定Groovy CompilerConfig?

时间:2013-12-07 14:43:06

标签: groovy gradle

我有一个 Groovy 项目,我希望启用此 CompilerConfig

withConfig(configuration) {
    ast(groovy.transform.CompileStatic)
    ast(groovy.transform.TypeChecked)
}

如何使用 Gradle 启用此功能?

2 个答案:

答案 0 :(得分:10)

从Gradle 2.1开始,可以看到相应的release notes

这对于使用Groovy on Android特别有用,请参阅此presentation。例如。您可以使用以下代码将@CompileStatic添加到每个类:

档案build.gradle

compileGroovy {
  groovyOptions.configurationScript = file("gradle/config.groovy")
}

档案gradle/config.groovy

withConfig(configuration) {
     ast(groovy.transform.CompileStatic)
}

有关更多选项,请参阅GroovyCompileOptionsGroovy Customizer Builder

答案 1 :(得分:0)

Gradle的GroovyCompile任务目前不支持传递CompilerConfiguration实例或--configscript选项。有关相关讨论,请参阅http://forums.gradle.org/gradle/topics/ability_to_specify_a_compilerconfiguration_instance_for_groovycompile_task