【发布时间】:2017-12-23 20:57:36
【问题描述】:
我正在尝试使用 Flyway 运行我的数据库迁移脚本。我有两个 SQL 脚本和一个试图运行的 Java 脚本。当我运行 ./gradlew flywayMigrate 或 gradle flywayMigrate 时,它只会选择 SQL 脚本,而不是 Java 脚本。
我的项目设置如下:
database_migrations
--->源
-------->主/java
--------->数据库/迁移
-------------V3__load_data.java
-------->主要/资源
--------->数据库/迁移
-------------V1__base_table.sql
-------------V2__stored_procedures.sql
我尝试了多种解决方案来运行 java 脚本,例如指定 flyway.locations=classpath:db/migration,但这只会导致此输出 Unable to resolve location classpath:db/migration。我曾尝试将其移至其他软件包。我试过把它放在一个罐子里并从命令行工具运行,但它没有把它捡起来。我已经尝试过 JDBCMigration 和 SpringJDBCMigration 类。
我是否遗漏了它应该如何运行的东西?
当我在我的 jenkins 实例中使用 gradlew compileJava 运行它时,它会抛出找不到 tools.jar,不确定这是否相关
【问题讨论】:
标签: java database-migration flyway