2012-02-03 31 views
1

我試圖讓遷飛配置,並針對issue 156,在這裏我無法逃避下面的消息跑起來:我如何最好地解決Flyway問題156?

[WARNING] Unable to find path for sql migrations: db/migration 

該文件夾存在,包含一個名爲V1__baseline.sql SQL腳本,是相對路徑當調用mvn flyway:migrate時,pom.xml和當前工作目錄。

pom.xml的相關部分看起來是這樣的:

 <plugin> 
      <groupId>com.googlecode.flyway</groupId> 
      <artifactId>flyway-maven-plugin</artifactId> 
      <version>1.5</version> 
      <configuration> 
       <serverId>myServer</serverId> 
       <driver>com.mysql.jdbc.Driver</driver> 
       <url>jdbc:mysql://localhost:3306/myProject</url> 
       <table>schema_history</table> 
       <baseDir>db/migration</baseDir> 
       <basePackage>com.mycompany.myProject.migration</basePackage> 
       <validationMode>ALL</validationMode> 
      </configuration> 
     </plugin> 

這似乎是一個已知的問題,但有顯着的小嘮叨這件事給了第一份報告是從2011年8月,它仍然存在在當前的穩定版本(1.5)中。

你們都必須以某種方式解決它。有什麼訣竅?

回答

2

問題156僅適用於OSGi環境。

baseDir指類路徑上的位置。

你的情況,這將是:PROJECT_ROOT/src目錄/主/資源/ DB /遷移

把你的遷移那裏,它應該工作。我會再看看這些文檔,看看他們是否可以澄清這一點。

+0

啊,是的,這工作。現在看文檔,我可以看到實際上[docs是正確的](http://code.google.com/p/flyway/wiki/SqlMigration),我只是誤解了它們。謝謝您的幫助! – Cheesington 2012-02-15 01:27:52

+0

對不起,我遇到了這個確切的事情的麻煩:http://stackoverflow.com/questions/16020351/flyway-not-finding-my-sql-migrations-in-db-migration我讀過文檔,並可以不太清楚發生了什麼事。 – 2013-04-15 16:45:29