我正在研究 JOOQ 的 GeneratorStrategy。我想在不同的目录中生成 POJO。
我的要求是,我有 3 个 Maven 模块,A
、B
和 shared
,以及 generated-resources
对于 JOOQ 生成的文件 [总共 4 个]。现在,我只希望 shared
模块使用 JOOQ 的功能 [所以,我只在 shared
中使用 generated-resources
maven 依赖项]。我想限制 Records
类在 A
或 B
中可用,但它们可以与 shared
对话与 POJO。
到目前为止,我发现要更改包。 TargetDirectory
setter / getter 是最终的,AbstractGeneratorStrategy
getFile
、setFile
方法也是最终的。
是否有任何自动化的方法来实现这一点,还是我要求太多?
最佳答案
从 jOOQ 3.8 开始,只有解决方法可以实现这一点。例如:
运行代码生成器两次
您可以运行代码生成器两次,一次仅使用 <pojos>true</pojos>
一次和其他人在一起。
有些生成的人工制品是您(目前)无法摆脱的。然后,您需要从 shared
中的 POJO 中删除这些人工制品。 .有用于此类文件操作的 Maven 插件
手动将 POJO 移动到不同的模块
您还可以在生成所有 POJO 后将它们移动到不同的目录/模块/项目,例如通过使用 maven-resources-plugin
关于java - JOOQ : pojos in different directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39869977/