随着 Jooq 版本 3.14.0 的发布,在 org.jooq.codegen.GeneratorWriter 类中添加了一些代码,显然是对缩进问题的回应:
if (indentTabsAllLines < 0 && !Boolean.getBoolean("mute-indentation-error"))
new IllegalStateException("A formatting error has been produced by https://github.com/jOOQ/jOOQ/issues/10196").printStackTrace(System.err);
我的 gradle 项目配置为使用 Jooq 3.14.0 版和 nu.studer.jooq 插件 5.2 版。
在我的代码生成运行期间,该代码块被多次触发,并在构建过程中没有代码块时发出警报。生成的代码编译得很好;这种异常记录很麻烦。
我想使用该系统属性运行代码生成器,但到目前为止将其添加到 gradle 配置中是行不通的。
迄今为止的尝试:
我已将它作为“systemProp.mute-indentation-error”添加到根项目 gradle.properties
在运行 jooqGenerate 之前向 build.gradle 文件设置该系统属性添加了一个单独的任务:
task setJooqGeneratorProperty () {
// System.properties["mute-indentation-error"] = "true"
// System.setProperty("systemProp.mute-indentation-error", "true");
// systemProperty "mute-indentation-error", "true"
println "ENV: " + System.properties
println "Property[mute-indentation-error]: " + System.getProperty("mute-indentation-error")
}
...
generateJooq.dependsOn setJooqGeneratorProperty
在代码生成期间,它们都没有设置该系统属性。我知道代码生成器使用 Jooq 插件在不同的 JVM 中运行,但似乎没有任何地方可以为该 JVM 配置 JVM 参数。
任何帮助是极大的赞赏!