找不到文件时忽略Liquibase异常

时间:2020-05-06 08:03:05

标签: liquibase

我正在使用liquibase运行一个changelog文件来部署几个数据库对象。如果在变更日志中未找到特定文件,则会出现“找不到文件”错误,并且执行停止。 我想忽略找不到的文件,而不是引发错误。 我检查了文档,但找不到适合我的用例的任何内容。 有线索吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我猜我的回答有点像基于意见的,但是就这样了。

在我看来,<changeSet id="foo" author="bar" failOnError="false">应该有用。

但是查看Liquibase的源代码,似乎由于某些原因failOnError的更改未考虑到<sqlFile>属性。而且,如果在处理提供的sql文件时出错,则会抛出UnexpectedLiquibaseException

也许创建自己的<customChange> change会有所帮助。也许t his answer可以帮助您。