Buildship 1.0.14 で Eclipse Mars.2 (4.5.2) を使用しています。Gradle のバージョンは 2.12 です。
Gradle プロジェクトを Eclipse にインポートします。インポート前にファイルが存在し.project
ない。.classpath
すべてのモジュールが正常にインポートされました。しかし、Java コードを含むほとんどすべてのプロジェクトで依存関係が失われ、赤い「X」が表示されます。
エラーのある Java ファイルを開くと、Eclipse がインポートを解決できないことがわかります。ただし、インポートされたクラスを名前で開くと、他のモジュールの依存関係でそれを見つけることができます。
Gradle -> Refresh project は役に立ちません。
この方法でルートで宣言された必要な依存関係build.gradle
:
ext.library = [
swagger: [
[ group: "io.swagger", name: "swagger-annotations", version: "1.5.3" ],
[ group: "io.swagger", name: "swagger-core", version: "1.5.3" ],
[ group: "io.swagger", name: "swagger-jaxrs", version: "1.5.3" ]
]
]
モジュールでは、次のように宣言します。
dependencies {
providedCompile library.swagger
}
gradle build
コマンド ラインまたは Eclipse から実行すると、ビルドは成功します。
この問題を再現するための小さなプロジェクトの例は、githubにあります(参加してくれた RaGe に感謝します)。
Eclipse でこの問題を解決するのを手伝ってくれませんか?