我有一个Java项目。我在用液化库更新DB。
在本地,要更新db,我只需在命令行中运行:
mvn liquibase:update在生产环境中,我没有安装Maven。
我需要实现的是通过控制台执行命令,在特定的类路径中运行清算基脚本。
有什么想法吗?
编辑:
好吧我正试着遵循这个方法。我把下列物品放进一个文件夹:
然后,在控制台中,我执行:
java -jar liquibase-core-3.0.5.jar update它起作用了!它找到我的liquibase.xml文件并启动清算库更新。
但是,当它引用库中包含的另一个jar文件中的liquibase.xml时,它会失败,因为我将它包含在liquibase.xml中,如下所示:
<include file="../other_module/src/main/resources/sql/projectName/liquibase/liquibase.xml" />如何在不执行"src/main/resources“的情况下添加"include”并使其找到此xml?
发布于 2013-11-15 21:46:03
在Dev机器上运行updateSQL目标:
mvn liquibase:updateSQL您可以生成一个迁移脚本:
└── target
└── liquibase
└── migrate.sql这是我最喜欢的液化资产的特征之一。有时,客户端坚持所有数据库架构更改都必须由其工作人员手动执行。
另一种选择是将自动升级功能构建到应用程序中。见servlet侦听器
https://stackoverflow.com/questions/20004426
复制相似问题