如何使用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