我正在尝试配置 Flyway,但遇到了问题第156期 http://code.google.com/p/flyway/issues/detail?id=156,我无法逃避以下消息:
[WARNING] Unable to find path for sql migrations: db/migration
该文件夹存在,包含一个名为V1__baseline.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) 中,因此对此的讨论非常少。
你们都必须以某种方式解决这个问题。有什么窍门呢?
问题 156 仅适用于 OSGi 环境。
baseDir指的是类路径上的位置.
在您的情况下,这将是:PROJECT_ROOT/src/main/resources/db/migration
将您的迁移放在那里,它应该可以工作。我将再次查看文档,看看是否可以对此进行澄清。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)