运行 迁徙路线 java 迁徙

Running a flyway java migration

我在将基于 java 的迁移到 运行 时遇到问题。我已经看到了很多关于此的问题,但无法使其正常工作。

我正在使用 scala 编写迁移,但我认为这不应该是问题所在。

我在包中创建了 2 个迁移 db.migration --

package db.migration 

class V2016_08_06_04_42_00__Migrate_first extends JdbcMigration {/* impl */}
class V2016_08_06_06_05_00__Migrate_second extends JdbcMigration {/* impl */}

接下来我创建 JAR 并将其复制到 flyway/jars 目录,然后从命令行执行以下命令

flyway -jarDir=/Users/jason/flyway/jars -locations=db.migration -url=jdbc:postgresql://localhost/test migrate

迁移 运行s 但它报告数据库是最新的,没有新迁移到 运行(最新迁移版本 2016.07.18.12.30.02)。

更新 我升级到最新的 Flyway (4.0.3),现在我收到以下错误:

ERROR: Unable to resolve Jdbc Java migrations in location: classpath:db/migration

这是操作员错误 - 我的迁移中的代码需要一个我没有提供的配置设置。我能够通过将 -X 开关添加到命令行并查看调试输出来诊断问题。