如何强制flyway:migrate总是在jooq:generate-sources之前执行?我使用的是maven wrapper和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>发布于 2020-04-20 16:31:13
当你在src/main/java中生成代码时,所有的东西在Maven.最好将其保留为生成target/...的缺省值,或者,如果您希望签入生成的源代码,则可以为Flyway迁移和jOOQ代码生成创建单独的Maven项目
发布于 2020-04-19 22:45:27
您还必须将executions块添加到flyway-maven-plugin部分,以便在generate-sources步骤下执行迁移:
<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>https://stackoverflow.com/questions/61298045
复制相似问题