0

私はgradle用のliquibaseプラグインを見つけ、多くの人がtlberglundの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')
}

「gradlebuild」タスクを実行しようとすると、テキストメッセージが表示されました

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

しかし、同じ結果が得られました。多分誰かがこのプラグインを使用しましたか?

私は本当に助けが必要です、そして私の悪い英語をお詫びします)

4

2 に答える 2

1

この問題は Liquibase プラグインとは関係ありません。buildscript {}セクションでリポジトリを宣言するだけです。buildscript {}スクリプトの残りの部分から完全に分離されています。ほとんど別のファイルと考えることができます。

于 2012-09-26T17:53:33.917 に答える
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'

于 2014-10-02T11:58:46.203 に答える