运行flyway java迁移

时间:2016-08-06 18:18:47

标签: java scala migration flyway

我无法运行基于java的迁移。我已经看到了很多关于这方面的问题,但无法让它发挥作用。

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

我已在包db.migration -

中创建了2次迁移
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

迁移会运行,但会报告数据库是最新的,没有新的迁移要运行(最近的迁移版本2016.07.18.12.30.02)。

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

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

1 个答案:

答案 0 :(得分:0)

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