2011-09-28 156 views
0

<sqlFile>自定義重構標記的文檔說將搜索該文件的類路徑。 但是,我無法找到我的文件,儘管它在類路徑中。liquibase中的sqlFile重構無法在類路徑中找到文件

的變更要素是:

<changeSet author="rebecca" id="9.1 - LoanIQ GoLive"> 
<comment>No rollback script exists</comment> 
<sqlFile path="v9.1-loaniqgolive.sql"/> 
</changeSet> 

Ant任務是:

<updateDatabase 
    changeLogFile="@{changelog}" 
    driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
    url="jdbc:sqlserver://${database.host}:${database.port};databaseName=${database.name}" 
    username="${database.user}" 
    password="${database.password}" 
    promptOnNonLocalDatabase="false" 
    dropFirst="false" 
    classpathref="liquibase.path"/> 

構建報告說,liquibase路徑是:

[echo] The liquibase path = D:\Program Files\Jenkins\jobs\Deploy GMM\workspace\app\build\database;D:\Program Files\Jenkins\jobs\Deploy GMM\workspace\app\build\tools\liquibase\liquibase.jar;D:\Program Files\Jenkins\jobs\Deploy GMM\workspace\app\build\lib\sqljdbc.jar 

我已經證實,V9。 1-loaniqgolive.sql肯定在路徑中(第一個元素)。

然而,我得到這個錯誤:

D:\Program Files\Jenkins\jobs\Deploy GMM\workspace\app\build\ant\functions\db.xml:56: liquibase.exception.ChangeLogParseException: Invalid Migration File: <sqlfile path=v9.1-loaniqgolive.sql> -Unable to read file 
at liquibase.parser.core.xml.XMLChangeLogSAXParser.parse(XMLChangeLogSAXParser.java:132) 

我的配置看起來不錯,但它不工作。我如何解決這個問題或進一步調試?

回答

2

我有一個快速的建議是運行Ant與-verbose和-debug命令行參數。這會導致大量日誌記錄,但通常會幫助您更接近問題的根源。

我會嘗試創建一個等效的Ant任務來對付我的一個dbs並響應任何更新。

+0

謝謝@mikemil。我今天試圖重新創建這個問題,但我不能!它沒有任何問題。我曾懷疑過路上的空間。 – Synesso

相關問題