Плагин Liquibase для Gradle

Я нашел плагин Liquibase для gradle, и многие люди рекомендовали мне gradle-liquibase-plugin от тлберглунд. Я использую gradle версии 1.2. Создаю build.gradle со следующей структурой:

apply plugin: 'java'
apply plugin: 'liquibase'

repositories {
    mavenCentral()
}

dependencies {
    compile('org.hsqldb:hsqldb:2.2.8')
    compile('org.hsqldb:sqltool:2.2.8')
    compile('com.h2database:h2:1.3.167')
    compile('org.liquibase:liquibase-core:2.0.1')
    compile('com.augusttechgroup:groovy-liquibase-dsl:0.7.3')
    compile('postgresql:postgresql:9.1-901.jdbc4')
}

buildscript {
    dependencies {
        classpath 'com.augusttechgroup:gradle-liquibase-plugin:0.6.1'
    }
}

databases {
    postgre {
        url = "${postgreBaseUrl}" + "${postgreDB}"
        username = "${postgreUserName}"
        password = "${postgreUserPassword}"
    }
}

changelogs {
    main {
        file = file('src/main/liquibase/mainChanges.groovy')
    }
}

task dbInit << {
    databases.postgre.url = "${postgreBaseUrl}"
    databases.postgre.username = "${postgreRootUserName}"
    databases.postgre.password = "${postgreRootUserPassword}"
    changelogs.main.file = file('src/main/liquibase/tablespaceChanges.groovy')
}

Когда меня попытались запустить задачу "gradle build", я получил текстовое сообщение

FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all dependencies for configuration ':classpath'.
> Could not find group:com.augusttechgroup, module:gradle-liquibase-plugin, vers
ion:0.6.1.
  Required by:
      :demo:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to
get more log output.

BUILD FAILED

Я взял зависимость от центрального репозитория maven репозитория maven

Если я помечу зависимость как «компилировать», тогда все в порядке.

dependencies {
    compile 'com.augusttechgroup:gradle-liquibase-plugin:0.6.1' 
}

Я проверил свой локальный репозиторий и нашел там gradle-liquibase-plugin-0.6.1.jar

Я не понимаю в чем дело. Я пробовал, как описано в исходной документации на github

https://github.com/tlberglund/gradle-liquibase-plugin/blob/master/plugin.gradle

но получил тот же результат. Может кто-нибудь пользовался этим плагином?

Мне очень нужна помощь, извините за плохой английский)


person dmgcodevil    schedule 26.09.2012    source источник
comment
Удалось ли вам запустить этот плагин? Хотя я могу заставить его работать, я считаю, что он содержит много ошибок, и хотел бы получить обратную связь и посмотреть, не у меня ли один возникают странные проблемы.   -  person Jean-François Savard    schedule 05.03.2016


Ответы (2)


Проблема не связана с плагином Liquibase. Вам просто нужно объявить репозиторий в разделе buildscript {}. buildscript {} полностью отделен от остальной части скрипта. Вы можете почти думать об этом как об отдельном файле.

person Peter Niederwieser    schedule 26.09.2012
comment
Спасибо! Я попытаюсь. Думаю, мне это поможет! - person dmgcodevil; 26.09.2012

Если посмотреть на исходный код на github (см. Файл build.gradle), похоже, что сборки размещены на oss.sonatype.org. Попробуйте добавить "https://oss.sonatype.org/content/repositories/releases/ "как репозиторий maven

So, your build.gradle may look like this:

buildscript {
    repositories {
        maven {
            url uri('https://oss.sonatype.org/content/repositories/releases/')
        }
        mavenCentral()
    }
    dependencies {
        classpath group:'net.saliman', name: 'gradle-liquibase-plugin', version: '1.0.0'
    }
}
apply plugin: 'liquibase'

person bananaj1900    schedule 02.10.2014