如何使用jOOQ代码生成器和Maven的自定义策略?
使用jOOQ ,我可能希望将jOOQ代码生成器与Maven和自定义生成器策略结合使用。 看起来好像可以这样做(省略不相关的部分):
org.jooq jooq-codegen-maven 2.2.2 generate org.jooq.util.DefaultGenerator com.example.MyStrategy
以上配置描述了该问题。 jOOQ的代码生成器挂钩到Maven生命周期的生成目标,该生成目标发生在生命周期的编译目标之前。 但是,对于代码生成,它需要预编译的自定义策略类,否则我将获得ClassNotFoundException
。 如何用Maven解决这个问题? 我可以在执行generate
目标之前编译单个类吗?
更好的解决方案是将项目拆分为两个模块。 一个包含策略,另一个包含其余部分。
使用模块,您可以在一个独立的步骤中编译策略,然后在插件中使用该模块:
org.jooq jooq-codegen-maven 2.2.2 ...your config goes here... list your strategy module here