我有一个 Groovy 项目,我希望启用此 CompilerConfig :
withConfig(configuration) {
ast(groovy.transform.CompileStatic)
ast(groovy.transform.TypeChecked)
}
如何使用 Gradle 启用此功能?
答案 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)
}
有关更多选项,请参阅GroovyCompileOptions和Groovy Customizer Builder。
答案 1 :(得分:0)
Gradle的GroovyCompile
任务目前不支持传递CompilerConfiguration
实例或--configscript
选项。有关相关讨论,请参阅http://forums.gradle.org/gradle/topics/ability_to_specify_a_compilerconfiguration_instance_for_groovycompile_task。