如何配置pom.xml生成jooq类到两个不同的包?



我的项目由两个包组成,每个包都使用相同的数据库模式。在未来,这两个包将成为独立的微服务。

问题:如何在pom.xml中配置代码生成以便在两个不同的包(myProject/packageTwo/ DaomyProject/packageOne/Dao)中创建带有jooq类的文件夹。

例如,这个决定导致jooq类只在第二个文件夹中创建。

<plugin>
<groupId>org.jooq</groupId>
<artifactId>jooq-codegen-maven</artifactId>
<version>3.15.3</version>
…
<target>
<packageName>myProject/packageOne/Dao</packageName>
<directory>target/generated-sources/jooq</directory>
</target>
<target>
<packageName> myProject/packageTwo/Dao</packageName>
<directory>target/generated-sources/jooq</directory>
</target>

这更像是一个Maven问题,而不是一个jOOQ问题:您应该配置两个单独的执行,以便有两个单独的目标配置:

<plugin>
<groupId>org.jooq</groupId>
<artifactId>jooq-codegen-maven</artifactId>
<!-- shared configuration, can also be moved to pluginManagement -->
<configuration>...</configuration>
<executions>
<execution>
<id>exec-1</id>
<phase>...</phase>
<goals><goal>generate</goal></goals>
<configuration>
<generator>
<target>...</target>
</generator>
</configuration>
</execution>
<execution>
<id>exec-2</id>
<phase>...</phase>
<goals><goal>generate</goal></goals>
<configuration>
<generator>
<target>...</target>
</generator>
</configuration>
</execution>
</executions>
</plugin>