如何使用Gradle指定Groovy CompilerConfig?

Axe*_*ine 3 groovy gradle

我有一个Groovy项目,我想在其中启用此CompilerConfig:

withConfig(configuration) {
    ast(groovy.transform.CompileStatic)
    ast(groovy.transform.TypeChecked)
}
Run Code Online (Sandbox Code Playgroud)

如何使用Gradle启用此功能?

Chr*_*ipp 10

从Gradle 2.1开始,可以看到相应的发行说明.

这对于在Android上使用Groovy特别有用,请参阅此演示文稿.例如,您可以@CompileStatic使用以下代码将其添加到每个类:

文件 build.gradle

compileGroovy {
  groovyOptions.configurationScript = file("gradle/config.groovy")
}
Run Code Online (Sandbox Code Playgroud)

文件 gradle/config.groovy

withConfig(configuration) {
     ast(groovy.transform.CompileStatic)
}
Run Code Online (Sandbox Code Playgroud)

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

  • 现在,如果我们能够[eclipse-groovy识别该配置](https://github.com/groovy/groovy-eclipse/issues/127) (2认同)