spring-boot - Spring boot Flyway Jooq Code gen maven插件顺序

标签 spring-boot maven maven-plugin jooq flyway

如何强制flyway:migrate始终在jooq:generate-sources之前执行? 我正在使用 Maven 包装器和 Spring Boot。

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

最佳答案

当您在 src/main/java 中生成代码时,Maven 中的所有事情都开始崩溃。最好将其保留为默认生成到 target/...,或者,如果您想 checkin 生成的源,请为 Flyway 迁移和 jOOQ 代码生成创建单独的 Maven 项目

关于spring-boot - Spring boot Flyway Jooq Code gen maven插件顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61298045/

相关文章:

html - 当用户无法使用 Spring Boot 登录时,如何在登录页面中显示错误消息?

gradle - 仅在调用task时从task设置变量

java - 不可解析的父 POM : Could not find artifact

java - 尝试运行 Maven 项目时出现错误

maven - 有没有办法使用surefire在测试方法级别而不是类级别排除测试?

spring-boot - 分布式数据库模式的application.properties配置

spring-boot - Swagger 使用 Spring Boot 和 AWS Lambda

java - 在 Jenkins 上升级到 JDK11 后 Maven 编译器错误(线程问题?)

maven - 在编译器插件之前调用自定义 Maven 插件

java - Maven 构建配置文件激活