我如何最好地解决Flyway 156号问题?

时间:2012-02-03 20:04:44

标签: flyway

我正在尝试配置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)中,因此对此的讨论非常少。

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

1 个答案:

答案 0 :(得分:2)

问题156仅适用于OSGi环境。

baseDir 是指类路径上的位置

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

将您的迁移放在那里,它应该有效。我将再看看这些文档,看看是否可以澄清它们。