JOOQ:pojos在不同的目录中

时间:2016-10-05 09:16:26

标签: java code-generation jooq

我正在通过JOOQ的GeneratorStrategy。我想在不同的目录中生成POJO。

我的要求是,我有3个maven模块ABshared,加上generated-resources用于JOOQ生成的文件[总共4] 。现在,我只希望shared模块使用JOOQ的功能[所以,我只在generated-resources]中使用shared maven依赖。我想限制RecordsA中的任何B类,但他们可以通过POJO与shared对话。

到目前为止,我发现要改变包裹。 TargetDirectory制定者/获取者是最终的,AbstractGeneratorStrategy getFilesetFile方法也是最终的。

如果有任何自动化的方法来实现这一目标,还是我要求太多?

1 个答案:

答案 0 :(得分:1)

从jOOQ 3.8开始,只有解决方法才能实现这一目标。例如:

运行代码生成器两次

您可以运行代码生成器两次,一次仅使用<pojos>true</pojos>,一次运行其余部分。

有些生成的文物是你无法摆脱的。然后,您需要从shared中的POJO中删除这些文物。有这样的文件操作的Maven插件

手动将POJO移动到另一个模块

您也可以在生成后获取所有POJO,并将它们移动到不同的目录/模块/项目,例如使用maven-resources-plugin