「提供された」メソッドをサポートする適切なGradleプラグインはどれですか?

StackOverflow https://stackoverflow.com//questions/25040445

質問

私は現在、私のGradleプロジェクトにProject Lombok helperを含めようとしていますが、次のようにしています Gradleのための彼らの指示 私のビルド内。gradle、私は次のエラーを取得しています:

エラー:(11、0)ビルドスクリプトエラー、サポートされていないGradle DSLメソッドが見つかりました:'提供された()'!

考えられる原因は次のとおりです:

  • メソッドが存在しないGradleバージョンを使用しています
  • メソッドを提供するGradleプラグインを適用しませんでした
  • または、ビルドスクリプトに間違いがあります

私の現在のビルド。gradleファイル:

apply plugin: 'java'

sourceCompatibility = 1.5
version = '1.0'

repositories {
    mavenCentral()
}

dependencies {
    provided "org.projectlombok:lombok:1.14.4"
    testCompile group: 'junit', name: 'junit', version: '4.11'
}
役に立ちましたか?

解決

リリース2.12の時点で, provided スコープが呼び出されます compileOnly


古い答え:

War"プラグインで提供されているスコープ(http://www.gradle.org/docs/current/userguide/war_plugin.html ,providedCompile)'war'プラグインを使用したくない場合は、'provided'スコープに関するjiraの問題も開かれています http://issues.gradle.org/browse/GRADLE-784 、推奨される回避策は、独自のcofigurationを作成することです:

configurations {
   provided
}

コンパイルクラスパスで使用するように設定します:

sourceSets {
    main {
        compileClasspath += configurations.provided 
    }
}

他のヒント

あなたのアプリレベルの卒業ファイルを確認してください。いずれかの行がこのように見える場合:

compile dependency.gson provided dependency.javaxAnnotation
.

このように編集する:

compile dependency.gson 
provided dependency.javaxAnnotation
.

仕事はべきです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top