我正在尝试使用Gradle将Liquibase集成到我的项目中。
为此,我对build.gradle
进行了以下更改,但它给我以下错误:
以下是我的build.gradle文件:
buildscript {
repositories {
mavenCentral()
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "org.liquibase:liquibase-gradle-plugin:2.0.1"
}
}
allprojects {'
apply plugin: 'liquibase'
}
dependencies {
liquibaseRuntime 'org.liquibase:liquibase-core:3.6.1'
liquibaseRuntime 'org.liquibase:liquibase-groovy-dsl:2.0.1'
liquibaseRuntime 'mysql:mysql-connector-java:5.1.34'
}
liquibase {
activities {
doFirst {
if (!project.hasProperty('runList')) {
project.ext.runList = "main,test"
}
}
main {
defaultsFile "$projectDir/sql-migration/mysql/app_mysql.properties"
logFile "$projectDir/sql-migration/mysql/logs/liquibase-" + new Date().format("yyyy-MM-dd_HH-mm-ss")+".log"
}
test {
defaultsFile "$projectDir/sql-migration/mysql/app_test_mysql.properties"
logFile "$projectDir/sql-migration/logs/liquibase-test-" + new Date().format("yyyy-MM-dd_HH-mm-ss")+".log"
}
}
// To execute liquibase on single environment, gradlew app:update -PrunList=test
runList = project.ext.runList
}
我不明白为什么它无法找到'liquibaseRuntime'存储库。
在这方面的任何帮助将不胜感激。
最佳答案
假设您有一个变更日志文件,请确保从build.gradle正确引用了变更日志文件。
我也建议您定义 liquibase.url ,用户名和密码。
请参阅此帖子以获取详细的实现:
https://dzone.com/articles/managing-your-database-with-liquibase-and-gradle
关于gradle - Gradle Liquibase集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56524564/