Maven liquibase 插件

Maven liquibase plugin

我是 Maven 和 Liquibase 的新手。在过去的几天里,我一直在玩没有 Maven 的 liquibase。我尝试使用新数据库和现有数据库生成变更日志文件。现在我正在尝试使用插件实现 Maven 和 Liquibase。

  1. 在命令提示符下 运行 Liquibase 与 Maven 的优势是什么,而不仅仅是在命令提示符下 运行 Liquibase?

  2. 生成 pom.xml 文件并为当前项目准备好 src 文件夹后。我在 pom 文件中有 maven liquibase 插件,在资源中有 liquibase.properties。 changeLog 文件会自动创建吗?

您希望通过 Maven 使用 Liquibase 的原因是为了更好地适应您的其余构建配置。如果您的项目是使用 Maven 设置的,并且您的 CI 服务器使用 Maven,通常最容易通过 Maven 运行 Liquibase 来简化事情。

有一个 generateChangeLog 命令,您可以 运行 通过 Maven 或命令行,它会根据现有数据库为您生成变更日志文件。这在第一次开始使用 Liquibase 时通常很有帮助。

获得变更日志文件后,您可以 运行 通过命令行或 Maven 更新 liqubase 以将变更日志应用到数据库。当您需要进行更改时,推荐的方法是将新的更改集添加到更改日志文件,然后 运行 liquibase 更新。与更改数据库然后 运行ning liquibase diffChangeLog 将更改捕获回更改日志文件相比,这往往更安全、更一致。