Java 针对具有不同模式的多个数据库的jOOQ代码生成

Java 针对具有不同模式的多个数据库的jOOQ代码生成,java,maven,jooq,Java,Maven,Jooq,对于我的项目,我想使用jOOQ,但我有3个数据库。其中两个类似(暂存、生产),第三个是应用程序的数据库,模式完全不同。数据库版本都是相同的,MySQl 5.6。区别在于使用的表之间,在一个数据库中我得到了公司的翻译,在另一个数据库中得到了一些客户等等。。 普通SQL非常不可读,因为查询非常复杂。 我知道这毫无意义,但这就是我得到的 是否有可能为具有不同模式的不同数据库生成代码 我使用Maven生成代码。使用Maven多次执行jOOQ代码生成器插件的方式与使用任何Maven插件的方式相同。通过指定

对于我的项目,我想使用jOOQ,但我有3个数据库。其中两个类似(暂存、生产),第三个是应用程序的数据库,模式完全不同。数据库版本都是相同的,MySQl 5.6。区别在于使用的表之间,在一个数据库中我得到了公司的翻译,在另一个数据库中得到了一些客户等等。。 普通SQL非常不可读,因为查询非常复杂。 我知道这毫无意义,但这就是我得到的

是否有可能为具有不同模式的不同数据库生成代码


我使用Maven生成代码。

使用Maven多次执行jOOQ代码生成器插件的方式与使用任何Maven插件的方式相同。通过指定多个执行:


org.jooq.trial
jooq codegen maven
3.11.4
行政长官-1
生成源
生成
...
执行主任-2
生成源
生成
...

每个执行都是完全独立的,并且每个执行都有自己的配置。

“我知道这没有意义,但这就是我得到的。”-请放心,这是大多数人都会做的:)您使用什么来生成代码?马文?没错。Sry忘了这么说。模式有什么不同?完全是其他表,一个表有更多的数据类型等等。谢谢,我对Maven不太熟悉,但这正是我需要的@索尔丁:在实践中学习!当在标签内移动部件时,这不起作用,这是如何工作的?@sahlouls这取决于你如何执行Maven。有一些已知的限制,在从IntelliJ调用执行时特别明显。与约克无关:,等等。@LukasEder感谢你指出,这个问题与IntelliJ有关,而不是maven本身。我设法创建了专门的IntelliJ lauchers:jooq codegen:generate@generate-exec-1-f pom.xml jooq codegen:generate@generate-exec-2-f pom.xml