3

このような依存関係を持つ Java プロジェクトがあります。

A -> B -> httpcore-4.0.1
\         
 C -> httpcore-4.1.3

そのため、A には推移的な依存関係の競合があります。gradle ドキュメントによると、解決ポリシーは最新のものを選択することです (http://gradle.org/docs/current/userguide/dependency_management.html)。ただし、関数シグネチャの違いによりコンパイル エラーが発生するため、最新のものが選択されていないようです。さまざまな除外メソッドを見てきましたが、ファイル システム ベースの依存ライブラリ (maven や ivy ではない) を使用している場合にそれらがどのように適用されるかはわかりません。Eclipseは問題を解決してコンパイルするようですが、barfsをグラドルします。私はさまざまな形式を試しました:

configurations {
    all*.exclude group:'org.apache', name: 'httpcore', version:'4.0.1'
    all*.exclude group:'org.apache.httpcomponents', name: 'httpcore', version:'4.0.1'
}

ここで何が欠けていますか?

Gradle 1.0-milestone-8a を使用しています

4

1 に答える 1

1

まだ完了していません。http://forums.gradle.org/gradle/topics/resolve_gradle_transitive_dependency_conflict_with_file_system_libs_ie_not_maven_ivyを参照してください

ローカルまたはリモートのリポジトリを使用する必要があります。

于 2012-08-15T14:57:22.343 に答える