Bre*_*rin 5 java database-migration flyway
我正在尝试使用 Flyway 来运行我的数据库迁移脚本。我正在尝试运行两个 SQL 脚本和一个 Java 脚本。当我运行 ./gradlew FlywayMigrate 或 gradle FlywayMigrate 时,它只接收 SQL 脚本,而不接收 Java 脚本。
我的项目设置如下:
database_migrations
--->src
------>main/java
--------->db/migration
-------------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 实例中使用 gradlewcompileJava 运行它时,它会抛出无法找到tools.jar,不确定是否与我相关
我解决了我的问题。我发现问题是我的 java_home 没有指向任何地方。一旦我设置了我的代码已编译,但 java 迁移仍然没有被接受。我将其添加-Dflyway.locations=classpath:db.migrations到我的 gradle 语句的末尾,它立即拿起它!希望这可以帮助其他有需要的人!
| 归档时间: |
|
| 查看次数: |
2980 次 |
| 最近记录: |