我一直非常成功地使用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