我正在通过JOOQ的GeneratorStrategy。我想在不同的目录中生成POJO。
我的要求是,我有3个maven模块A
,B
和shared
,加上generated-resources
用于JOOQ生成的文件[总共4] 。现在,我只希望shared
模块使用JOOQ的功能[所以,我只在generated-resources
]中使用shared
maven依赖。我想限制Records
或A
中的任何B
类,但他们可以通过POJO与shared
对话。
到目前为止,我发现要改变包裹。 TargetDirectory
制定者/获取者是最终的,AbstractGeneratorStrategy
getFile
,setFile
方法也是最终的。
如果有任何自动化的方法来实现这一目标,还是我要求太多?
答案 0 :(得分:1)
从jOOQ 3.8开始,只有解决方法才能实现这一目标。例如:
您可以运行代码生成器两次,一次仅使用<pojos>true</pojos>
,一次运行其余部分。
有些生成的文物是你无法摆脱的。然后,您需要从shared
中的POJO中删除这些文物。有这样的文件操作的Maven插件
您也可以在生成后获取所有POJO,并将它们移动到不同的目录/模块/项目,例如使用maven-resources-plugin