我一直非常成功地使用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 /主/资源/分贝/迁移/ 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