Flyway:无法确定类路径位置的URL

时间:2014-12-09 10:14:31

标签: sql flyway

我正在使用flyway迁移我的SQL脚本。我已经将flyway配置文件配置为指向我保留迁移.sql脚本的/ tmp / sql目录。

现在,当我正在运行飞路时,它给出了以下错误:

ERROR: Unable to scan for SQL migrations in location: classpath:tmp/sql"/>
ERROR: Caused by: org.flywaydb.core.api.FlywayException: Unable to determine URL for classpath location: tmp/sql"/> (ClassLoader: java.net.URLClassLoader@2da679b7)
ERROR: Occured in org.flywaydb.core.internal.util.scanner.classpath.ClassPathScanner.getLocationUrlsForPath() at line 192

现在如果我将属性flyway.locations保持不变并将我的sql迁移脚本保存在文件系统中:Flyway-INSTALL-DIR / sql它工作正常。

有谁能请让我知道可能是什么问题?

我想将sql迁移脚本保存在一个单独的位置,然后尝试从那里迁移。

谢谢, Manish Joshi

3 个答案:

答案 0 :(得分:1)

确保将flyway.locations设置为filesystem:/ tmp / sql

答案 1 :(得分:0)

至少将一个文件添加到src / main / resources / db / migration中,您应该会很好。如果目录为空,Maven有时不会将目录复制到目标。

答案 2 :(得分:0)

如果上述方法仍无济于事,您还可以尝试这些吗?

flyway.locations=classpath:db/migration

spring.flyway.locations=classpath:db/migration

,并确保您使用的路径确实存在:即我在使用db / migrations时遇到问题,但实际路径是db / migration。很傻,但是在这里添加它可能会节省别人的时间。