java - JOOQ : pojos in different directory

标签 java code-generation jooq

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

我的要求是,我有 3 个 Maven 模块,ABshared,以及 generated-resources 对于 JOOQ 生成的文件 [总共 4 个]。现在,我只希望 shared 模块使用 JOOQ 的功能 [所以,我只在 shared 中使用 generated-resources maven 依赖项]。我想限制 Records 类在 AB 中可用,但它们可以与 shared 对话与 POJO。

到目前为止,我发现要更改包。 TargetDirectory setter / getter 是最终的,AbstractGeneratorStrategy getFilesetFile 方法也是最终的。

是否有任何自动化的方法来实现这一点,还是我要求太多?

最佳答案

从 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/

相关文章:

java - 如何使用字符串访问实例中的java类成员

java - 在eclipse中自动构建期间生成代码?

java - 如何从 jOOQ 查询中删除子句(order by)

java - 插入新的 UpdatableRecord 并在重复的主键上接收错误

java - 使用 Spring Data 在 Spring Boot 应用程序中 Autowiring DynamoDB 存储库

Java web.xml <servlet-class> 标签和 web.xml 规范/文档

java - 无法从java中的 keystore 加载私钥

.net - 在 ASP.NET 应用程序中自动生成 DAL

java - java的代码生成器可用于maven吗?

mysql - 如何使用 Gradle 和 Mysql 为单个数据库配置 jooq