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

时间:2019-10-24 05:15:11

标签: spring-boot liquibase

我是Liquibase的新手。我已经将maven插件和liquibase包含到我的pom.xml中,但是当我使用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>

3 个答案:

答案 0 :(得分:3)

在执行mvn liquibase:update命令时,请确保路径正确。并尝试在单独的终端(如命令提示符)中运行命令。就我而言,当我遇到问题时,我正在IntelliJ IDEA中使用该终端,但是当我在其他终端中尝试该终端时,它运行正常。

答案 1 :(得分:1)

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

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

另外,请查看此question

答案 2 :(得分:1)

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

c:\projects\My_current_project\mvn liquibase:status开始运行就像是一种魅力。 c:\projects\My_current_project\是文件夹,pom.xml在其中。