我是 Maven 和 Liquibase 的新手。在过去的几天里,我一直在玩没有 Maven 的 liquibase。我尝试使用新数据库和现有数据库生成变更日志文件。现在我正在尝试使用插件实现 Maven 和 Liquibase。
最佳答案
您希望通过 Maven 使用 Liquibase 的原因是为了更好地适应构建配置的其余部分。如果您的项目使用 Maven 设置,并且您的 CI 服务器使用 Maven,那么通过 Maven 运行 Liquibase 通常也是最容易的,这样可以让事情变得更简单。
有一个 generateChangeLog 命令,您可以通过 Maven 或命令行运行该命令,该命令将根据现有数据库为您生成更改日志文件。当第一次开始使用 Liquibase 时,这通常很有帮助。
拥有变更日志文件后,您将通过命令行或 Maven 运行 liqubase update 以将变更日志应用于数据库。当您需要进行更改时,推荐的方法是将新的更改集添加到您的更改日志文件中,然后运行 liquibase 更新。这往往比对数据库进行更改然后运行 liquibase diffChangeLog 以将更改捕获回更改日志文件更安全和更一致。
关于Maven liquibase 插件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30491116/