java - Flyway 位置 - 指向单个 sql 脚本

标签 java maven flyway

我的文件夹中有这样的脚本:

D:/dev/DatabaseSetup/oracle/010__script.sql
D:/dev/DatabaseSetup/oracle/020__script.sql
D:/dev/DatabaseSetup/oracle/030__script.sql
D:/dev/DatabaseSetup/oracle/040__script.sql
D:/dev/DatabaseSetup/oracle/050__script.sql

我想将所有脚本保留在同一文件夹中,但在迁移时忽略其中一些脚本。准确地说,我只想包含这个脚本

<locations>
    <location>filesystem:oracle/020__script.sql</location>
    <location>filesystem:oracle/030__script.sql</location>
    <location>filesystem:oracle/040__script.sql</location>
</locations>

pom.xml的路径是 D:/dev/DatabaseSetup/oracle/pom.xml .

我读了这个question ,但发现我无法指定单个 sql 脚本进行迁移(在接受的答案中,它使用指向 java 包的类路径)。

这可能吗?我收到以下错误:

[ERROR] Failed to execute goal org.flywaydb:flyway-maven-plugin:3.2.1:migrate (default-cli) on proje
ct DatabaseSetup: org.flywaydb.core.api.FlywayException: Unable to scan for SQL migrations in lo
cation: filesystem:D:/dev/DatabaseSetup/oracle/020__script.sql: Invalid filesystem path:
D:/dev/DatabaseSetup/oracle/020__script.sql -> [Help 1]

当我改变<locations>

<locations>
    <location>filesystem:oracle</location>
</locations>

flyway 执行所有脚本。

最佳答案

不,这是不可能的。你可以做的是创建两个不同的文件夹,当你执行da命令来运行Flyway时,你传递一个参数来表示Flyway应该读取女巫文件夹。

关于java - Flyway 位置 - 指向单个 sql 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35770380/

相关文章:

java - Java 中非常基本的终端

java - Spring 将属性解析为字符串而不是另一个属性

java - 从 Java 执行时,R 脚本无法读取 .Rda 文件

java - Maven - 从 DependencyManagement 中排除传递依赖

spring-boot - 如何运行flyway :clean before migrations in a SpringBoot app?

Flyway 迁移被 null version_rank 阻止

java 堆栈搜索

java - 成员函数返回/获取实例变量

java - 在同一个项目中组织时如何单独打包python模块?

flyway - 如何在Flyway中编辑现有的SQL文件