我是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>
答案 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
在其中。