【发布时间】:2015-04-29 13:25:14
【问题描述】:
我有一些 changeLogs,当我从 liquibase 命令行脚本从命令行多次运行它们时,它工作得很好。
每次我运行 liquibase:update 时,它都会在同一个 ChangeLog 上运行,并且不会抛出任何警告
[www-data@ajeets database]$ liquibase --changeLogFile=changelog/changelog-install.xml update;
Liquibase Update Successful
[www-data@ajeets database]$ liquibase --changeLogFile=changelog/changelog-install.xml update;
Liquibase Update Successful
[www-data@ajeets database]$ liquibase --changeLogFile=changelog/changelog-install.xml update;
Liquibase Update Successful
[www-data@ajeets database]$
但是当我使用 maven setup 运行相同的设置时,当我第二次运行时它会抛出错误,这似乎是正确的,但为什么会有不同的行为,实际上在 Maven 中是否也可能有相同的行为,就像在命令中一样行,每次显示更新时运行。
INFO 4/29/15 1:45 PM: liquibase: Executing: /home/www-data/workspace/database/src/main/resource/com/obolus/database/changelog/changelog-install.xml despite precondition failure due to onFail='WARN':
Not executing changes in v000/master.xml
INFO 4/29/15 1:45 PM: liquibase: Successfully released change log lock.
这个警告是正确的,但唯一的问题是命令行 liquibase 脚本从不报告,当我使用 mvn 并第二次执行 mvn liquibase:update 时,我得到了这个。
【问题讨论】: