我是Maven和Liquibase的新手。在过去的几天里,我一直在玩没有Maven的liquibase。我尝试使用新数据库和现有数据库生成changelog文件。现在我正在尝试使用插件实现Maven和Liquibase。
从命令提示符运行Liquibase与Maven的优势是什么,而不是仅仅从命令提示符运行Liquibase?
生成pom.xml文件并为当前项目准备好src文件夹。我在pom文件中有maven liquibase插件,在资源中有liquibase.properties。是否会自动创建changeLog文件?
答案 0 :(得分:5)
您希望通过Maven使用Liquibase的原因是为了更好地适应构建配置的其余部分。如果您使用Maven设置项目并使用Maven设置CI服务器,通常最简单的方法是通过Maven运行Liquibase,以便为您更简单。
您可以通过Maven或命令行运行generateChangeLog命令,该命令行将根据现有数据库为您生成更改日志文件。首次开始使用Liquibase时,这通常很有用。
获得changelog文件后,可以通过命令行或Maven运行liqubase update,将更改日志应用于数据库。当您需要进行更改时,建议的方法是将新的changeSet添加到您的changelog文件,然后运行liquibase update。这比更改数据库然后运行liquibase diffChangeLog以将更改捕获回changelog文件更安全,更一致。