2013-06-19 68 views
0

我的客戶端有一個SQL文件,需要在Maven構建過程中處理並轉換爲SQLite數據庫。這看起來很簡單:只需將org.codehaus.mojo.sql-maven-pluginorg.xerial.sqlite-jdbc JDBC驅動程序一起使用即可。不幸的是,驅動程序的版本3.7.2對bug進行了小範圍的監督,但仍然妨礙了它在這種情況下的使用。雖然它在幾個月前被認爲是固定的,但它在中央Maven倉庫中不可用,並且沒有人會回答我的查詢。其他帖子指出,更高版本將完全刪除純Java支持。在Maven跨平臺中創建SQLite數據庫

那麼我該如何從Maven內部創建SQLite數據庫?

+0

閣樓,至少是與修訂更新ant任務?如果是這樣,從maven調用ant將是一個選項。 – patrungel

+0

我不確定你在說什麼。我還沒有嘗試修復,因爲我仍然在Maven中尋找它。如果錯誤得到解決,那麼它將作爲'sql-maven-plugin'工作,我不需要Ant任務。也許我不理解你的建議。 –

+0

我的建議意味着使用maven的能力來運行螞蟻目標作爲構建的一部分。它是使用爲ant實現的構建邏輯的一個真正的幫手,但對於maven來說還沒有(尚)。 http://maven.apache.org/plugins/maven-antrun-plugin/所以,如果修復已經將它變成了ant任務,那麼它可以輕鬆地用於Maven構建。 – patrungel

回答

0

我也遇到了這個問題,終於讓我找到一個很好的解決方案: 設置escapeProcessing標籤false如下面的例子:

 <execution> 
     <id>create-schema</id> 
     <phase>process-test-resources</phase> 
     <goals> 
      <goal>execute</goal> 
     </goals> 
     <configuration> 
      <autocommit>true</autocommit> 
      <escapeProcessing>false</escapeProcessing> 
      <srcFiles> 
      <srcFile>src/main/sql/your-schema.sql</srcFile> 
      </srcFiles> 
     </configuration> 
     </execution>