Gradleで定義された2つのプロジェクト、projectAとprojectBがマルチプロジェクトとして定義されています。
ProjectA はspring1-beans.jarとの依存関係を持ち、ProjectB は ProjectA との依存関係を持ちます。
私が得た問題は、ProjectB にもspring3-beansとの依存関係があるため、Spring1 jar を除外する必要があることです。そうしないと、間違ったバージョンの Spring が使用されます。
ProjectA の Gradle conf ファイルは次のようになります。
dependencies {
compile files('lib/spring-beans.jar')
}
および ProjectB の設定:
dependencies {
compile project(':projects:projectA') {
exclude files('lib/spring-beans.jar')
}
}
残念ながら、これは機能しません。Gradle は次のエラーをスローします。
プロジェクトで引数 [ファイル コレクション] のメソッド exclude() が見つかりませんでした
同様の出力を持つモジュールでも試しました:
「lib/spring-beans.jar」という記述は無効です
ノート:
- プロジェクトが Ant から移行されているため、JAR の依存関係を使用しているため、提案を受け付けていますが、リモート リポジトリに切り替えることができません。