【问题标题】:How do I best work around Flyway issue 156?如何最好地解决 Flyway 问题 156?
【发布时间】:2012-02-26 10:23:36
【问题描述】:

我正在尝试配置 Flyway 并遇到 issue 156,我无法逃避以下消息:

[WARNING] Unable to find path for sql migrations: db/migration

该文件夹存在,包含一个名为V1__baseline.sql 的sql 脚本,并且相对于pom.xml 的路径和调用mvn flyway:migrate 时的当前工作目录。

pom.xml的相关部分是这样的:

        <plugin>
            <groupId>com.googlecode.flyway</groupId>
            <artifactId>flyway-maven-plugin</artifactId>
            <version>1.5</version>
            <configuration>
                <serverId>myServer</serverId>
                <driver>com.mysql.jdbc.Driver</driver>
                <url>jdbc:mysql://localhost:3306/myProject</url>
                <table>schema_history</table>
                <baseDir>db/migration</baseDir>
                <basePackage>com.mycompany.myProject.migration</basePackage>
                <validationMode>ALL</validationMode>
            </configuration>
        </plugin>

这似乎是一个已知问题,但鉴于第一份报告是 2011 年 8 月发布的并且它仍然存在于当前的稳定版本 (1.5) 中,因此很少有人谈论它。

你们都必须以某种方式解决它。有什么诀窍?

【问题讨论】:

    标签: flyway


    【解决方案1】:

    问题 156 仅适用于 OSGi 环境。

    baseDir 指的是类路径上的位置

    在您的情况下,这将是:PROJECT_ROOT/src/main/resources/db/migration

    将您的迁移放在那里,它应该可以工作。我会再看一下文档,看看是否可以对此进行澄清。

    【讨论】:

    • 啊,是的,那行得通。现在查看文档,我可以看到实际上docs are correct 我只是误读了它们。感谢您的帮助!
    • 抱歉,我在处理这个问题时遇到了问题:stackoverflow.com/questions/16020351/… 我已经阅读了文档,但不知道发生了什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    • 2010-11-03
    相关资源
    最近更新 更多