【问题标题】:jooq-codegen-maven plugin for different db at the same timejooq-codegen-maven 插件同时用于不同的数据库
【发布时间】:2014-11-24 01:35:11
【问题描述】:

我在我的应用程序中使用 jOOQ 和 MySQL DB。对于集成测试,我使用 H2 数据库并且存在问题。有没有办法两次运行 jooq-codegen-maven 插件?我为这种情况找到了一些maven example。但是,在两种不同的情况下,我必须使用两种不同的依赖项。我可以以某种方式在执行中包含依赖关系吗?

【问题讨论】:

    标签: java maven jooq


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我知道。我不知道如何配置插件:首先&lt;execution&gt; 使用mysql &lt;dependency&gt;,其次使用h2database &lt;dependency&gt;。有我的问题
    • 谢谢!抱歉,我已经找到了解决方案。我将我的依赖项包含在&lt;plugin&gt;...&lt;dependencies&gt;&lt;dependency&gt;1&lt;/dependency&gt; &lt;dependency&gt;2&lt;/dependency&gt; &lt;/dependencies&gt;...&lt;/plugin&gt;
    • 是的,没错。 Maven 有它的方式... :-)
    • 你能发布一个完整示例的骨架吗?
    • @JayZee:我在示例中添加了更多 Maven 细节。 jOOQ 部分和往常一样...
    猜你喜欢
    • 1970-01-01
    • 2019-07-14
    • 2018-03-03
    • 2014-09-12
    • 2020-09-01
    • 2014-12-03
    • 2020-10-14
    • 2018-09-11
    • 1970-01-01
    相关资源
    最近更新 更多