0

ModA と ModB と ModC の 3 つの Gradle モジュールがあります。

ModA は ModB および Spring Web MVC 3.2.6 に依存しています

ModB は ModC に依存しています

ModC は Spring Web MVC 4.1.5 に依存しています

ModA が 3.2.6 ではなく Spring 4.1.5 をプルして使用しているため、かなりの数のエラーが発生しています。バージョンの違いと時間の関係で、今のところ ModA を Spring 4.1.5 に更新できません。私がやりたいことは、Spring 4.1.5 を ModA Gradle ファイルの ModB 依存関係から除外して、3.2.6 のみが取り込まれて使用されるようにすることです。ただし、私が試したことはすべて、依存関係を排除していません。

機能しません: ModA build.gradle:

compile('com.stuff:ModB:+') {
        exclude group: 'org.springframework'
    }

compile('com.stuff:ModB:+') {
        exclude group: 'org.springframework', module: 'spring-webmvc'
    }

では、依存関係の依存関係からモジュールを除外するにはどうすればよいでしょうか? そして、これが私が想定されている方法である場合、なぜそれが機能しないのでしょうか?

4

1 に答える 1

0

推移的な false をデフォルトとして設定し、関心のあるモジュールを依存関係に追加できます。1 つの依存関係のみを除外する正しい方法を使用していることがわかったので、取得しないことに関心のある特定のリビジョンを追加してみてください。

于 2015-08-27T14:21:22.720 に答える