簡體   English   中英

Flyway沒有收集Java遷移

[英]Java Migrations not being picked up by Flyway

我正在嘗試使用Flyway來運行我的數據庫遷移腳本。 我有兩個SQL腳本和一個我試圖運行的Java腳本。 當我運行./gradlew flywayMigrate或gradle flywayMigrate時,它只會選擇SQL腳本而不是Java腳本。
我的項目設置如下:

database_migrations
---> SRC
------>主/ 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_home沒有指向任何地方。 一旦我設置了我的代碼編譯但是仍然沒有接受java遷移。 我將-Dflyway.locations=classpath:db.migrations到我的gradle語句的末尾,它立即將其拾起! 希望這有助於其他有需要的人!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM