spring-boot - Spring boot Flyway Jooq Code gen maven 插件顺序
问题描述
如何强制执行 flyway:migrate 总是在 jooq:generate-sources 之前执行?我正在使用带有弹簧靴的 Maven 包装器。
<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>
解决方案
您还必须将executions
块添加到flyway-maven-plugin
部分,以便在步骤下执行 flyway 迁移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>
推荐阅读
- javascript - 不能在 React Native 中只调用一次函数?
- c++ - 我可以从 C++ 定义之外的结构中添加数据成员/变量吗?
- jenkins - Jenkins 测试结果分析器不会根据执行顺序列出测试函数
- python - 如何从数据块中删除奇数行
- css - Sass @for-loop 不能正确渲染元素
- php - php中的C#console.title?
- html - 我的 xsl 转换输出格式错误的输入标签
- html - 如何使用 flexbox 将项目移动到屏幕的不同侧面?
- c++ - 并行 std::copy 复杂度
- python - Scrapy自定义管道输出文件大小是预期的一半