这与this question类似,但我们使用的是Gradle。假设我们直接在我们的构建脚本as canonically described in the docs中使用jOOQ的代码生成。如何在Gradle中使用jOOQ自定义代码生成器策略?
有两个问题。首先,我们将添加一个新的strategy
到发电机的配置,这应该是简单的:
// ...
generator() {
// ...
strategy() {
name('com.example.MyCustomGeneratorStrategy')
}
}
但是,如果我们println
生成的XML配置,name
元素神秘省略(默太):
<generator>
<!-- ... -->
<strategy />
</generator>
其次,可以使用什么机制来预编译生成器策略类(com.example.MyCustomGeneratorStrategy
),并让它在构建脚本的类路径中可用?这里可能存在一个折痕:策略代码依赖于jOOQ的codegen模块(也可能有其他依赖关系 - 例如我们的依赖Apache Commons Lang)。
你有一个想法,像buildSrc是否存在对于Maven? – jhyot