如何修复“在当前项目和插件组中找不到前缀'liquibase'的插件”

Posted

技术标签:

【中文标题】如何修复“在当前项目和插件组中找不到前缀\'liquibase\'的插件”【英文标题】:How to fix "No plugin found for prefix 'liquibase' in the current project and in the plugin groups"如何修复“在当前项目和插件组中找不到前缀'liquibase'的插件” 【发布时间】:2020-02-20 09:23:28 【问题描述】:

我是 Liquibase 的新手。我已经在我的 pom.xml 中包含了 maven 插件和 liquibase 但是当我使用 mvn liquibase:update 更新 liquibase 时,我收到了这个错误:

No plugin found for prefix 'liquibase' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] 

如何解决此错误,以便在我输入 mvn liquibase:update 时它可以正常运行

这是我的pom.xml 中与 liquibase 相关的一些依赖项

<dependency>
    <groupId>org.liquibase</groupId>
    <artifactId>liquibase-core</artifactId>
</dependency>

<build>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.5</version>
        <configuration>
            <useSystemClassLoader>false</useSystemClassLoader>
        </configuration>
    </plugin>
    <plugin>
        <groupId>org.liquibase</groupId>
        <artifactId>liquibase-maven-plugin</artifactId>
        <version>3.6.3</version>
        <configuration>
            <propertyFile>src/main/resources/liquibase.properties</propertyFile>
            <promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
        </configuration>
    </plugin>
</build>

【问题讨论】:

你能和我们分享你的 pom.xml 吗? 我已经编辑了我的帖子并在我的 pom.xml 中包含了一些插件 【参考方案1】:

我认为问题不在于 liquibase 插件本身。更多的是关于 Maven 前缀。

尝试执行:mvn org.liquibase:liquibase-maven-plugin:update

另外,看看这个question。

【讨论】:

【参考方案2】:

确保您在执行mvn liquibase:update 命令时处于正确的路径。并尝试在单独的终端(如命令提示符)中运行该命令。就我而言,当我遇到问题时,我正在使用 IntelliJ IDEA 中的终端,但是当我在不同的终端中尝试它时,它可以完美地工作。

【讨论】:

【参考方案3】:

在我的情况下,问题出在路径上。我试图从错误的文件夹中启动命令c:\mvn.cmd liquibase:status

c:\projects\My_current_project\mvn liquibase:status 运行就像一个魅力。 c:\projects\My_current_project\ 是文件夹,pom.xml 是文件夹。

【讨论】:

以上是关于如何修复“在当前项目和插件组中找不到前缀'liquibase'的插件”的主要内容,如果未能解决你的问题,请参考以下文章

如何修复漏洞

如何修复WMI

PHP网站漏洞怎么修复 如何修补网站程序代码漏洞

如何修复这些漏洞? (npm audit fix 无法修复这些漏洞)

如何修复AppScan漏洞

如何在DOS环境下修复系统