Intellij idea Flyway错误:无法扫描位置中的SQL迁移

Intellij idea Flyway错误:无法扫描位置中的SQL迁移,intellij-idea,aws-lambda,amazon-redshift,classpath,flyway,Intellij Idea,Aws Lambda,Amazon Redshift,Classpath,Flyway,您好,我正在尝试使用location=“classpath:migrations/redshift”在aws lambda上设置flyway 我的文件夹层次结构如下: src - com - migration - - redshift - - - V1_Initial.sql 但我在运行迁移时遇到了以下错误: Unable to scan for SQL migrations in location: classpath:migrations/redshift: org.flywaydb.c

您好,我正在尝试使用
location=“classpath:migrations/redshift”
在aws lambda上设置flyway

我的文件夹层次结构如下:

src
- com
- migration
- - redshift
- - - V1_Initial.sql
但我在运行迁移时遇到了以下错误:

Unable to scan for SQL migrations in location: classpath:migrations/redshift: org.flywaydb.core.api.FlywayException
org.flywaydb.core.api.FlywayException: Unable to scan for SQL migrations in location: classpath:migrations/redshift
    at org.flywaydb.core.internal.util.scanner.Scanner.scanForResources(Scanner.java:59)
    at org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver.scanForMigrations(SqlMigrationResolver.java:105)
    at org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver.resolveMigrations(SqlMigrationResolver.java:96)
    at org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver.resolveMigrations(SqlMigrationResolver.java:48)
    at org.flywaydb.core.internal.resolver.CompositeMigrationResolver.collectMigrations(CompositeMigrationResolver.java:123)
    at org.flywaydb.core.internal.resolver.CompositeMigrationResolver.doFindAvailableMigrations(CompositeMigrationResolver.java:105)
    at org.flywaydb.core.internal.resolver.CompositeMigrationResolver.resolveMigrations(CompositeMigrationResolver.java:91)
    at org.flywaydb.core.internal.resolver.CompositeMigrationResolver.resolveMigrations(CompositeMigrationResolver.java:44)
    at org.flywaydb.core.internal.info.MigrationInfoServiceImpl.refresh(MigrationInfoServiceImpl.java:112)
    at org.flywaydb.core.Flyway$4.execute(Flyway.java:1115)
    at org.flywaydb.core.Flyway$4.execute(Flyway.java:1097)
    at org.flywaydb.core.Flyway.execute(Flyway.java:1464)
    at org.flywaydb.core.Flyway.info(Flyway.java:1097)
    ...
Caused by: java.util.zip.ZipException: zip file is empty
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:225)
    at java.util.zip.ZipFile.<init>(ZipFile.java:155)
    at java.util.jar.JarFile.<init>(JarFile.java:166)
    at java.util.jar.JarFile.<init>(JarFile.java:103)
    at org.flywaydb.core.internal.util.scanner.classpath.ClassPathScanner.findResourceNames(ClassPathScanner.java:198)
    at org.flywaydb.core.internal.util.scanner.classpath.ClassPathScanner.scanForResources(ClassPathScanner.java:87)
    at org.flywaydb.core.internal.util.scanner.Scanner.scanForResources(Scanner.java:57)
    ...

无法在以下位置扫描SQL迁移:classpath:migrations/redshift:org.flywaydb.core.api.FlywayException
org.flywaydb.core.api.FlywayException:无法扫描位置:classpath:migrations/redshift中的SQL迁移
位于org.flywaydb.core.internal.util.scanner.scanner.scanForResources(scanner.java:59)
位于org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver.scanForMigrations(SqlMigrationResolver.java:105)
位于org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver.resolvemigations(SqlMigrationResolver.java:96)
位于org.flywaydb.core.internal.resolver.sql.SqlMigrationResolver.resolvemigations(SqlMigrationResolver.java:48)
位于org.flywaydb.core.internal.resolver.CompositeMigrationResolver.collectMigrations(CompositeMigrationResolver.java:123)
位于org.flywaydb.core.internal.resolver.CompositeMigrationResolver.doFindAvailableMigrations(CompositeMigrationResolver.java:105)
位于org.flywaydb.core.internal.resolver.CompositeMigrationResolver.resolveMigrations(CompositeMigrationResolver.java:91)
位于org.flywaydb.core.internal.resolver.CompositeMigrationResolver.resolveMigrations(CompositeMigrationResolver.java:44)
位于org.flywaydb.core.internal.info.migrationFoServiceImpl.refresh(migrationFoServiceImpl.java:112)
位于org.flywaydb.core.Flyway$4.execute(Flyway.java:1115)
位于org.flywaydb.core.Flyway$4.execute(Flyway.java:1097)
位于org.flywaydb.core.Flyway.execute(Flyway.java:1464)
位于org.flywaydb.core.Flyway.info(Flyway.java:1097)
...
原因:java.util.zip.ZipException:zip文件为空
位于java.util.zip.ZipFile.open(本机方法)
位于java.util.zip.ZipFile(ZipFile.java:225)
位于java.util.zip.ZipFile。(ZipFile.java:155)
位于java.util.jar.JarFile。(JarFile.java:166)
位于java.util.jar.JarFile。(JarFile.java:103)
位于org.flywaydb.core.internal.util.scanner.classpath.ClassPathScanner.findResourceNames(ClassPathScanner.java:198)
位于org.flywaydb.core.internal.util.scanner.classpath.ClassPathScanner.scanForResources(ClassPathScanner.java:87)
位于org.flywaydb.core.internal.util.scanner.scanner.scanForResources(scanner.java:57)
...

你知道怎么了吗?谢谢

如果您使用Maven/Gradle,最好将所有资源文件移到
src/main/resources
目录中。还要检查构建输出目录是否实际包含具有这样一个路径的文件。