2013-07-15 4 views
24

私はlog4jでsl4jを使用しているプロジェクトがあります。私は最近、プロジェクトにいくつかの新しい依存関係を追加しました。これらの新しい依存関係の1つに、sj4jの別のバインディングを含むlogback-classicへの推移的な依存関係が含まれています。推移的依存の原因を特定

私はlogbackを取り除きたいが、私はそれを除外することができるように推移依存関係を追加しました私の直接の依存関係の見当もつかない。 Mavenので

私は推移従属性の源であるかを決定するために、依存関係のグラフ全体を取得する方法を知っているが、私はGradleのでこれを行う方法のか見当もつかない。

は、誰もがGradleので推移依存のソース依存関係を取得する方法を知っていますか?

答えて

37

gradle dependenciesを使用し、各クラスパスの全体の依存関係ツリーを表示します。特定のクラスパスのみに興味がある場合は、gradle dependencies --configuration compileを使用してください。サブプロジェクトで実行する場合は-pオプションを使用してください。

誰が特定の依存関係を特定のクラスパスに引き込むのか、そしてバージョンの競合がどのように解決されたかを表示するには、(たとえば)gradle dependencyInsight --dependency logback --configuration compileを使用します。あなたはまた、全体のクラスパス(または複数)からの依存性を除外することができ

注意。通常、これは特定の推移依存を除外するよりも信頼性が高い。たとえば、次のように

configurations.all*.exclude module: "logback-classic" 
関連する問題