2017-07-18 73 views
0

我试图使用Flyway来运行我的数据库迁移脚本。我有两个SQL脚本和一个Java脚本,我试图运行。当我运行./gradlew flywayMigrate或gradle flywayMigrate只会选择SQL脚本而不是Java。
我的项目设置如下:Flyway没有拾取Java迁移

database_migrations
---> SRC
------>主/ JAVA
---------> DB /迁移
-------------V3__load_data.java
------> main/resources
---------> db/migration
---- --------- V1__base_table.sql
------------- V2__stored_procedures.sql

我已经尝试了各种解决方案来获得运行的Java脚本,如指定flyway.locations=classpath:db/migration但这只是导致此输出Unable to resolve location classpath:db/migration。我试图移动它的其他包。我已经尝试将它放在一个jar中,并从命令行工具运行,但它没有拿起它。我已经尝试了JDBCMigration和SpringJDBCMigration类。

我错过了它应该如何运行?

当我在詹金斯实例与gradlew compileJava运行它,它抛出找不到tools.jar中,不知道我的相关

回答

0

我解决我的问题。我发现问题是我的java_home没有指向任何地方。一旦我设置了我的代码编译,但Java迁移仍然没有拿起。我将-Dflyway.locations=classpath:db.migrations添加到我的gradle语句的末尾,并立即将其拾起!希望这可以帮助有需要的人!