我的文件夹中有这样的脚本:
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/