Maven liquibase插件

3

我对Maven和Liquibase都比较陌生。过去几天,我一直在尝试使用Liquibase生成变更日志文件但没有使用Maven。我已经尝试了使用新数据库和现有数据库生成变更日志文件。现在正在尝试使用插件来实现Maven和Liquibase。

  1. 与仅从命令提示符中运行Liquibase相比,使用Maven从命令提示符运行Liquibase的优势是什么?

  2. 一旦我生成了pom.xml文件并准备好当前项目的src文件夹。我在pom文件中拥有maven liquibase插件和资源中的liquibase.properties文件。变更日志文件是否会自动创建?

1个回答

5
您想通过Maven使用Liquibase的原因是更好地与您的构建配置相匹配。如果您已经使用Maven设置了项目并且您的CI服务器也在使用Maven,那么通常最简单的方法是通过Maven运行Liquibase,以便为您保持简单。
有一个generateChangeLog命令,您可以通过Maven或命令行运行该命令,它将基于现有数据库为您生成一个更改日志文件。这通常在开始使用Liquibase时非常有帮助。
一旦您拥有更改日志文件,您将通过命令行或Maven运行liqubase update来将更改日志应用于数据库。随着您需要进行更改,建议的方法是向更改日志文件中添加新的changeSets,然后运行liquibase update。这比对数据库进行更改,然后运行liquibase diffChangeLog将更改捕获回更改日志文件更安全和一致。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接