1

まず、私が抱えている問題を説明するためのプロジェクトを作成しました。

GitHub project removed, see edit for effective file contents. If you want the sample project PM me

次のコマンドを使用してプロジェクトを実行してみてください。

$./gradlew -I deploy.gradle tasks

次のようなエラーが発生します。

Failed to notify action.
> Plugin with id 'artifactory' not found.

しかし、その内容を含めると、問題なく構築deploy.gradleされbuild.gradleます。記録のために、それはartifactoryプラグインであり、jfrogリポジトリにのみあるように見えます。initスクリプトでクラスパスを指定する方法が欠けているに違いありません。

どんな助けでも大歓迎です。前もって感謝します!

編集

@erdiの回答のおかげで、それを機能させることができました。2つのファイルの効果的な内容は次のとおりです。

deploy.gradle

initscript {
    repositories {
        maven { url 'http://repo.jfrog.org/artifactory/gradle-plugins' }
    }

    dependencies {
        classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:2.0.16'
    }
}

allprojects {
    apply plugin: org.jfrog.gradle.plugin.artifactory.ArtifactoryPlugin
}

// vim:ft=groovy:tw=0

build.gradle

println 'Hello, world!'
// wrapper task omitted
4

1 に答える 1

3

このスレッドによると、プラグインスクリプトでプラグインIDを使用することはできません。代わりに、完全修飾クラス名を使用する必要があります。

于 2013-01-30T09:07:48.247 に答える