如何修复"No plugin found for prefix 'liquibase' in the current project and in the plugin groups"



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

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中与液化酶相关的一些依赖项

<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>

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

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

另外,看看这个问题。

执行mvn liquibase:update命令时,请确保路径正确。还可以尝试在类似终端的单独命令提示符中运行该命令。在我的情况下,当我遇到问题时,我正在IntelliJ IDEA中使用终端,但当我在不同的终端中尝试时,它工作得很完美。

在我的案例中,问题出现在路径中。我试图从错误的文件夹启动命令c:mvn.cmd liquibase:status

c:projectsMy_current_projectmvn liquibase:status跑步就像一种魅力。c:projectsMy_current_project是文件夹,其中pom.xml是.

在我的案例中,问题是我的pom的配置方式使得liquibase插件只在某些配置文件下定义,这些配置文件需要在mvn liquibase:<your command here>运行之前传入。

例如,如果pom.xml有一个local配置文件,并且您的liquibase插件仅在该配置文件下定义,则应该运行类似mvn -P local liquibase:update的程序,以便maven获取liquibase(因为它仅在该概要文件中定义(

最新更新