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

  • 在命令提示符下使用 Maven 运行 Liquibase 而不是从命令提示符下运行 Liquibase 有什么好处?
  • 生成 pom.xml 文件并为当前项目准备好 src 文件夹后。我在 pom 文件中有 maven liquibase 插件,在资源中有 liquibase.properties。会自动创建 changeLog 文件吗?
  • 最佳答案

    您希望通过 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/

    10-11 22:22
    查看更多