我一直非常成功地使用flyven与maven(我喜欢它!),但我似乎无法得到使用gradle的演示 .

的build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'org.flywaydb:flyway-gradle-plugin:3.0'
        classpath 'org.mariadb.jdbc:mariadb-java-client:1.1.7'
    }
}
apply plugin: 'flyway'
flyway {
    user = 'root'
    password = 'password'
    url = 'jdbc:mariadb://localhost/test'
}

SRC /主/资源/ DB /迁移/ V1__create_person_table.sql:

create table PERSON (PERSON_ID bigint auto_increment primary key,NAME varchar(100) not null);

gradle flywayMigrate -i

任务':flywayMigrate'的执行失败 . 执行flywayMigrate时发生错误无法扫描位置中的SQL迁移:classpath:db / migration无法确定类路径位置的URL:db / migration(ClassLoader:java.net.URLClassLoader@42e85a1)

设置flyway.locations显然没有帮助,并且没有空目录 . 有谁知道什么可能是错的?

这是gradle的版本信息:

------------------------------------------------------------
Gradle 2.1
------------------------------------------------------------

Build time:   2014-09-08 10:40:39 UTC
Build number: none
Revision:     e6cf70745ac11fa943e19294d19a2c527a669a53

Groovy:       2.3.6
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM:          1.7.0_67 (Oracle Corporation 24.65-b04)
OS:           Linux 3.13.0-24-generic amd64