2012-09-26 4 views
0

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

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 сборки» задачи я получил текстовое сообщение

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 repository

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

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

Я проверил мой локальный репозиторий и нашел там Gradle-LiquiBase-плагин-0.6.1.jar

Я не понимаю, что что-то не так. Я попробовал, как описано в оригинальной документации на GitHub

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

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

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

+0

Удалось ли вам получить этот плагин работает? В то время как я могу заставить его работать, я нахожу его большим количеством ошибок и хотел бы получить обратную связь и посмотреть, не является ли я единственным, кто испытывает странные проблемы. –

ответ

1

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

+0

Thanx! Я попробую. Я думаю, это поможет мне! – dmgcodevil

0

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

Таким образом, ваш build.gradle может выглядеть следующим образом:

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' 

Смежные вопросы