0

自定义重构标签的文档<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)

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

4

1 回答 1

2

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

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

于 2011-09-29T03:51:54.230 回答