首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring boot Flyway Jooq代码生成器maven插件顺序

Spring boot Flyway Jooq代码生成器maven插件顺序
EN

Stack Overflow用户
提问于 2020-04-19 08:25:48
回答 2查看 203关注 0票数 2

如何强制flyway:migrate总是在jooq:generate-sources之前执行?我使用的是maven wrapper和spring boot。

代码语言:javascript
复制
<plugin>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-maven-plugin</artifactId>
            <version>6.3.3</version>
        </plugin>
        <plugin>
            <groupId>org.jooq</groupId>
            <artifactId>jooq-codegen-maven</artifactId>
            <version>3.13.1</version>
            <executions>
                <execution>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <generator>
                    <database>
                        <name>org.jooq.meta.postgres.PostgresDatabase</name>
                        <inputSchema>public</inputSchema>
                    </database>
                    <target>
                        <packageName>bg.kotz.db</packageName>
                        <directory>src/main/java</directory>
                    </target>
                </generator>
            </configuration>
        </plugin>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-20 16:31:13

当你在src/main/java中生成代码时,所有的东西在Maven.最好将其保留为生成target/...的缺省值,或者,如果您希望签入生成的源代码,则可以为Flyway迁移和jOOQ代码生成创建单独的Maven项目

票数 1
EN

Stack Overflow用户

发布于 2020-04-19 22:45:27

您还必须将executions块添加到flyway-maven-plugin部分,以便在generate-sources步骤下执行迁移:

代码语言:javascript
复制
<plugin>
  <groupId>org.flywaydb</groupId>
  <artifactId>flyway-maven-plugin</artifactId>
  <version>6.3.3</version>
  <executions>
     <execution>
        <phase>generate-sources</phase>
        <goals>
            <goal>migrate</goal>
        </goals>
     </execution>
  </executions>
</plugin>
<plugin>
  <groupId>org.jooq</groupId>
  <artifactId>jooq-codegen-maven</artifactId>
  <version>3.13.1</version>
  <executions>
     <execution>
        <phase>generate-sources</phase>
        <goals>
            <goal>generate</goal>
        </goals>
     </execution>
  </executions>
  <configuration>
    <generator>
       <database>
          <name>org.jooq.meta.postgres.PostgresDatabase</name>
          <inputSchema>public</inputSchema>
        </database>
        <target>
          <packageName>bg.kotz.db</packageName>
          <directory>src/main/java</directory>
        </target>
      </generator>
    </configuration>
  </plugin>
</plugins>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61298045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档