【发布时间】:2016-03-25 16:57:04
【问题描述】:
我在这样的文件夹中有脚本:
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 执行所有脚本。
【问题讨论】: