无法找到Flyway的Maven插件

5
在我的pom.xml文件中,我有以下内容:
 <plugin>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-maven-plugin</artifactId>
    <version>3.1</version>
    <configuration></configuration>
 </plugin>

为了测试插件,我正在执行以下操作:

mvn flyway:migrate

但是我遇到了一个错误:
[ERROR] No plugin found for prefix 'flyway' in the current project and in the pl
ugin groups [org.wildfly.plugins, org.flywaydb.plugins, org.apache.maven.plugins
, org.codehaus.mojo] available from the repositories [local (C:\Users\me\.
m2\repository), central (https://repo.maven.apache.org/maven2)] -> [Help 1]

我的pom文件缺少什么吗?flyway插件在中央仓库中。


请查看此答案 - Alex Filatov
2个回答

7

您需要在项目类路径内运行mvn compile flyway:migrate

假设您有一个名为bar的项目,存储在C:\project目录中。

  • 您应该打开命令提示符并更改目录到C:\project\bar
  • 然后,运行mvn compile flyway:migrate而不是使用mvn flyway:migrate

另请参阅:First Steps: flywaydb with Maven


6
【错误】当前项目中未找到以“flyway”为前缀的插件。 - 3xCh1_23

2
在我的情况下,它显示:数据源未设置!请检查您的配置! 您应该填写配置标签:
<plugin>
        <groupId>org.flywaydb</groupId>
        <artifactId>flyway-maven-plugin</artifactId>
        <version>4.0.1</version>
        <configuration>
            <url>jdbc:h2:file:./target/foobar</url>
            <user>sa</user>
        </configuration>
        <dependencies>
            <dependency>
                <groupId>com.h2database</groupId>
                <artifactId>h2</artifactId>
                <version>1.4.191</version>
            </dependency>
        </dependencies>
    </plugin>

谢谢,它解决了 mvn compile flyway:migrate 的问题,但 Flyway 的其他烦恼仍然存在。 - 3xCh1_23

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接