Gradle Liquibase Integration - PullRequest
       22

Gradle Liquibase Integration

1 голос
/ 10 июня 2019

Я пытаюсь интегрировать Liquibase в свой проект, используя Gradle. Для этого я внес следующие изменения в 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'. Любая помощь в этом была бы очень признательна.

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Сообщение об ошибке

Невозможно разрешить внешнюю зависимость [...], поскольку не определены репозитории

означает, что вы пропустили блок repositories. У вас есть один в вашем buildscript, но вам, вероятно, нужно переместить его на верхний уровень, как показано здесь .

0 голосов
/ 13 июня 2019

Предполагая, что у вас есть файл журнала изменений , убедитесь, что на файл журнала изменений правильно ссылаются из build.gradle.

Также я бы предложил определить liquibase.url , имя пользователя и пароль.

Обратитесь к этому сообщению для подробной реализации:

https://dzone.com/articles/managing-your-database-with-liquibase-and-gradle

...