在重新部署 .ear 文件期间未执行 Liquibase 脚本[关闭]
Posted
技术标签:
【中文标题】在重新部署 .ear 文件期间未执行 Liquibase 脚本[关闭]【英文标题】:Liquibase scripts are not getting executed during redeployment of .ear file [closed] 【发布时间】:2014-10-10 08:56:25 【问题描述】:我有一个 Liquibase 脚本来在 H2 数据库中添加两个表。第一次部署 .ear 文件时,脚本会运行并创建表。之后我从 H2 数据库中删除了这两个表。当我重新部署相同的 .ear 文件时,系统会读取脚本,但不会生成表。以下是日志详情
INFO 10.10.14 14:03:liquibase: Successfully acquired change log lock
INFO 10.10.14 14:03:liquibase: Reading from DATABASE CHANGELOG
INFO 10.10.14 14:03:liquibase: Reading from DATABASE CHANGELOG
INFO 10.10.14 14:03:liquibase: Successfully released change log lock
请向我提供有关未创建表的任何提示。提前致谢
【问题讨论】:
【参考方案1】:Liquibase 将有关应用更改的信息存储在同一个数据库中(在提到的 DATABASE CHANGELOG 中)。 Liquibase 不(并且大多数肯定不能)确保数据库处于应用更改定义的状态,但依赖于它,没有来自第三方的神奇更改。删除或截断 Liquibases 表,您将看到更改将再次应用。
【讨论】:
以上是关于在重新部署 .ear 文件期间未执行 Liquibase 脚本[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
生命周期配置未涵盖插件执行(JBossas 7 EAR 原型)