猿问

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

我有一个基于基本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.org

org.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/NoPluginFoundForPrefixException

src/main/resources/db/changelog/db.changelog-master.yaml

注意:我已经浏览过这个类似的 SO 链接(Liquibase Rollback Spring boot),但它对我没有帮助,原因有两个。首先,它没有显示 Maven 和spring-boot配置如何执行回滚,其次,我的示例中的变更集是使用.yaml文件编写的,该文件指向的.sql文件与上述链接中提到的文件完全不同。请不要将此标记为重复。



开满天机
浏览 150回答 1
1回答

倚天杖

不确定我的 Maven 配置是否不正确或我的命令不正确。错误消息No plugin found for prefix 'liquibase' in the current project意味着 Maven 找不到具有该名称的插件。所以,在这种情况下,你的 maven 配置是不完整的。您需要liquibase-maven-plugin在pom.xml文件中定义。此外,您可能需要调整其配置以指向 Spring Boot 使用的位置。
随时随地看视频慕课网APP

相关分类

Java
我要回答