我有一个基于基本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-plugin
在pom.xml
文件中定义。此外,您可能需要调整其配置以指向 Spring Boot 使用的位置。
添加回答
举报
0/150
提交
取消