<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)
我的配置看起来不错,但它不起作用。我该如何解决这个问题或进一步调试?
答案 0 :(得分:2)
我的一个快速建议是使用-verbose和-debug命令行参数运行Ant。这会产生大量的日志记录,但通常会帮助您更接近问题的根源。
我将尝试针对我的某个dbs创建一个等效的Ant任务,并以任何更新进行响应。