liquibase中的sqlFile重构无法在类路径中找到文件

时间:2011-09-28 05:27:04

标签: liquibase

<sqlFile>自定义重构标记的文档说明将在类路径中搜索该文件。 但是我无法找到我的文件,尽管它在类路径中。

变更集元素是:

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

蚂蚁任务是:

<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)

我的配置看起来不错,但它不起作用。我该如何解决这个问题或进一步调试?

1 个答案:

答案 0 :(得分:2)

我的一个快速建议是使用-verbose和-debug命令行参数运行Ant。这会产生大量的日志记录,但通常会帮助您更接近问题的根源。

我将尝试针对我的某个dbs创建一个等效的Ant任务,并以任何更新进行响应。