同时为不同的数据库添加jooq-codegen-maven插件

Khr*_*kar 4 java maven jooq

我在我的应用程序中使用jOOQ和MySQL DB.对于集成测试,我使用H2数据库,存在问题.有两种方法可以运行jooq-codegen-maven插件吗?我发现了这个案例的一些maven例子.但是,在两种不同的情况下,我必须使用两种不同的依赖项.我可以以某种方式在执行中包含依赖吗?

Luk*_*der 6

您可以<execution>在任何Maven插件配置中包含多个元素,例如

<plugin>
  <groupId>org.jooq</groupId>
  <artifactId>jooq-codegen-maven</artifactId>
  <version>3.9.1</version>

  <executions>
    <execution>
      <id>first-generation</id>
      <phase>generate-sources</phase>
      <goals><goal>generate</goal></goals>
      <configuration>
        <!-- jOOQ configuration here -->
      </configuration>
    </execution>

    <execution>
      <id>second-generation</id>
      <phase>generate-sources</phase>
      <goals><goal>generate</goal></goals>
      <configuration>
        <!-- jOOQ configuration here -->
      </configuration>
    </execution>
  </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)