如何在gradle中将系统属性传递给groovy编译器

如何在gradle中将系统属性传递给groovy编译器,gradle,build.gradle,Gradle,Build.gradle,我必须使用一个特殊的系统属性来配置groovy编译器,这是常规编译器配置所无法做到的。 但设置系统属性时遇到问题 从命令行使用-D或-p显然不起作用。存在系统属性命令,但正在尝试在中使用它 tasks.withTypeGroovyCompile{…}失败, 因为那里不知道这个方法 有人能帮忙吗?试试: compileGroovy { groovyOptions.fork = true } 是GroovyCompileOptions和GroovyCompile的文档。我猜您指的是compi

我必须使用一个特殊的系统属性来配置groovy编译器,这是常规编译器配置所无法做到的。 但设置系统属性时遇到问题

从命令行使用-D或-p显然不起作用。存在系统属性命令,但正在尝试在中使用它

tasks.withTypeGroovyCompile{…}失败, 因为那里不知道这个方法

有人能帮忙吗?

试试:

compileGroovy {
   groovyOptions.fork = true
}

是GroovyCompileOptions和GroovyCompile的文档。

我猜您指的是compileGroovy{groovyOptions.fork=false}。如果我需要叉子怎么办?当然可以!这只是一个示例,pass fork=true。在fork=true的情况下,与-D一起提供的系统属性将不会被传递,这又回到了我最初的问题它只是这个闭包用法的一个示例。您希望传递给groovy编译器的属性是什么?将执行的命令行是什么样子的?该属性是我为在gradle环境中调试groovy编译器而定义的。因此,您可以确定gradle DSL中没有任何内容可以覆盖它。在非fork模式下,它与./gradlew-Dgroovy.compile.loaders=true clean test一起工作,但我也希望使用fork版本