2017-07-18 74 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語句的末尾,並立即將其拾起!希望這可以幫助有需要的人!