我已經將future-rollback標記添加到我的ant腳本。我想要做的事(我認爲future-rollback是我在尋找的)是生成一個sql回滾腳本,但不執行它(回滾腳本必須與sql腳本一起交付是我的客戶的要求)。liquibase未來回滾與sqlFile標記錯誤:找不到文件
我的更改日誌文件有許多更改集,其中一些包含<sqlFile>
標籤。
例如:
<databaseChangeLog ...>
<include file="latest/somesqlprocedure.xml" relativeToChangelogFile="true"/>
</databaseChangelog...>
凡latest/somesqlprocedure.xml
有sqlFile
標籤。
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd">
<sqlFile path="${changelog.dir}/latest/myprocedure.sql" splitStatements="false" />
</changeSet>
</databaseChangeLog>
當我運行Ant腳本,我得到的以下錯誤
liquibase.exception.ChangeLogParseException: 無效的遷移文件:
<sqlfile path=${changelog.dir}/latest/myprocedure.sql>
- 找不到文件
任何人不會有什麼事的想法的?
這是build.xml文件
<target name="db-future-rollback" depends="init">
<rollbackFutureDatabase
changeLogFile="${db.changelog.file}"
driver="${database.driver}"
url="${database.url}"
username="${database.username}"
password="${database.password}"
outputfile="${database.rollback.dir}"
promptOnNonLocalDatabase="${prompt.user.if.not.local.database}"
classpathref="project.classpath"
>
</rollbackFutureDatabase>
</target>
提前感謝的一個片段。