「提供された」メソッドをサポートする適切なGradleプラグインはどれですか?
-
21-12-2019 - |
質問
私は現在、私の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
.
仕事はべきです。
所属していません StackOverflow