gradle - Gradle Liquibase集成

标签 gradle liquibase

我正在尝试使用Gradle将Liquibase集成到我的项目中。
为此,我对build.gradle进行了以下更改,但它给我以下错误:

enter image description here

以下是我的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/

相关文章:

java - derby 使用 liquibase 进行数据迁移

java - 如何为 JBoss AS 7.1 托管的 JSF2 应用程序设置 Gradle 构建?

android - Groovy Android 插件 : 'groovyx.grooid.groovy-android' or 'groovyx.android'

android - Android Studio小写 Assets 文件夹中包含的文件夹名称

android - 在Android Studio中构建统一项目(具有Firebase)时出错

java - 如果条目不存在,则插入到表列中

java - 如何修复 ':compileTestJava'执行任务失败?

database - Liquibase 命令行在 sql 中创建差异变更日志

java - Liquibase 在我的 jar 文件之外使用变更日志

java - Spring boot 1.5.2 - 加载 Logo 后 Web 应用程序停止?