2017-02-14 3 views
0

Gradleに特定の依存関係のすべての依存関係を除外するよう指示する方法はありますか?それは特定のリポジトリから取得されますか?リポジトリ別に依存関係を除外する

他の依存関係のリポジトリが必要なので、そのリポジトリをリポジトリリストから削除することはできません。しかし、ある特定のグループでは、そのリポジトリから来るすべての依存関係を除外したい。以下のような

何か:ソースコードを見てみると

dependencies { 
    compile <my_first_package> 
    compile('my_second_package') { 
     exclude repository.name:thirdPartyRepository 
    } 

} 

答えて

1

は、依存関係を除外するための方法を2つだけの可能性があります、それはexclude by module or a groupにあります。あなたはまた、その推移的依存関係を取得しない依存関係をマークすることができます:

compile('my_second_package') { 
    transitive = false 
} 

しかし、それがすべてです、リポジトリに基づいた依存関係を削除する方法はないように思えます。 ResolutionStrategyを使用して強制的にバージョンを強制することもできます。

回避策として、別の名前またはバージョンで間違った依存関係を再パッケージすることができます。あるいは、transitive = falseを使用し、宣言した依存関係として実際に必要とするすべての推移依存を単純に追加することもできます。

+0

ご回答いただきありがとうございます。私は別の回避策は、特定の依存関係のリポジトリだけを定義することができると思います。それが可能かどうか知っていますか? –

+0

私はそれが可能ではないと思います。 – sm4

関連する問題