为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 liquibase 将您的数据库回滚到 Spring Boot 中的特定变更集 ID?

如何使用 liquibase 将您的数据库回滚到 Spring Boot 中的特定变更集 ID?

开满天机 2022-11-10 16:48:57
我有一个基于基本Spring Boot的项目,它正在使用DDL和脚本来使用数据库版本控制DML填充我的H2独立数据库。Liquibase正在创建表,并且数据也正在其中填充,没有任何问题。但是,我正在尝试回滚到早期changeset版本,但出现以下错误。不确定我的maven配置是否不正确或我的命令不正确。请指导。命令:mvn liquibase:rollback -Dliquibase.rollbackTag=01-insertData-addresses-users错误:[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 5.516 s[INFO] Finished at: 2019-05-07T16:30:05-04:00[INFO] ------------------------------------------------------------------------[ERROR] No plugin found for prefix 'liquibase' in the current project and in the plugin groups [org.mule.tools, org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\Users\R649526\.m2\repository), orgc-public (http://repo-proxy.orgorg.net/maven/content/groups/orgc-public/), myrepo (http://repo.orgc.net/maven/content/repositories/MYREPO)] -> [Help 1][ERROR][ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR][ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoPluginFoundForPrefixExceptionsrc/main/resources/db/changelog/db.changelog-master.yaml注意:我已经浏览过这个类似的 SO 链接(Liquibase Rollback Spring boot),但它对我没有帮助,原因有两个。首先,它没有显示 Maven 和spring-boot配置如何执行回滚,其次,我的示例中的变更集是使用.yaml文件编写的,该文件指向的.sql文件与上述链接中提到的文件完全不同。请不要将此标记为重复。
查看完整描述

1 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

不确定我的 Maven 配置是否不正确或我的命令不正确。

错误消息No plugin found for prefix 'liquibase' in the current project意味着 Maven 找不到具有该名称的插件。所以,在这种情况下,你的 maven 配置是不完整的。

您需要liquibase-maven-pluginpom.xml文件中定义。此外,您可能需要调整其配置以指向 Spring Boot 使用的位置。


查看完整回答
反对 回复 2022-11-10
  • 1 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信