128

私はGradleのドキュメントでこのコメントを読みました:

To deal with problems due to version conflicts, reports with dependency graphs
are also very helpful. Such reports are another feature of dependency management.

私はある種の瓶を持ち込んでいますが、それがどこから来ているのかを理解する必要があります。通常はグローバルに除外しますが、ここで階層に関する情報が必要です。IvyとMavenから取得できるように、この情報を取得するにはどうすればよいですか?

言うまでもなく、誰かがHibernate jarを(たくさん)私のjarリストに入れています。私は、Hibernateを使用していないので、誰がHibernateを使用していないのかを知り、その依存関係を排除しようとしています。

4

9 に答える 9

138

コマンドはgradle dependenciesであり、その出力はGradle1.2で大幅に改善されています。(今日はすでに1.2-rc-1を試すことができます。)

于 2012-09-05T20:37:43.113 に答える
128

ああ、マスタープロジェクトに依存関係がなかったので、「gradle依存関係」にはそれらだけがリストされ、サブプロジェクトの依存関係はリストされないため、正しいコマンドは次のようになります。

 gradle :<subproject>:dependencies

だから私にとってこれは

 gradle :master:dependencies
于 2012-09-05T21:14:25.877 に答える
41

プロジェクトとすべてのサブプロジェクトの依存関係をトップレベルのbuild.gradleで使用する場合:

subprojects {
    task listAllDependencies(type: DependencyReportTask) {}
}

次に、gradleを呼び出します。

gradle listAllDependencies
于 2015-04-16T09:55:00.120 に答える
26

多くの構成を取得した場合、出力はかなり長くなる可能性があります。ランタイム構成の依存関係を表示するには、次を実行します

gradle dependencies --configuration runtime
于 2015-08-25T15:21:53.280 に答える
18

サブプロジェクトを再帰的に含める場合は、いつでも自分で作成できます。

トップレベルに貼り付けますbuild.gradle

task allDeps << {
    println "All Dependencies:"
    allprojects.each { p ->
        println()
        println " $p.name ".center( 60, '*' )
        println()
        p.configurations.all.findAll { !it.allDependencies.empty }.each { c ->
            println " ${c.name} ".center( 60, '-' )
            c.allDependencies.each { dep ->
                println "$dep.group:$dep.name:$dep.version"
            }
            println "-" * 60
        }
    }
}

実行:

gradle allDeps
于 2014-08-10T09:11:46.650 に答える
8
gradlew -q :app:dependencies > dependencies.txt

すべての依存関係をファイルdependencies.txtに書き込みます

于 2019-03-01T09:25:57.233 に答える
4

プロジェクトのgradle依存関係をデバッグしようとしている人のためreact-nativeに、コマンドは(から実行されprojectname/androidます)

./gradlew app:dependencies --configuration compile
于 2017-12-30T04:24:25.660 に答える
0
  1. すべての依存関係を一覧表示するには:gradle yourmodule:dependencies > dep.txt
  2. 特定の問題のある依存関係がプロジェクトに発生した場所/ルートを一覧表示する必要がある場合: gradle -q dependencyInsight --dependency commons-io --configuration runtimeClasspath、依存関係はどこにcommons-ioありますか。
于 2022-01-06T14:24:14.017 に答える
-1

Gradleの最近のバージョン(つまり5以降)では、--scanフラグを付けてビルドを実行すると、クリックできるブラウザーで、依存関係を含むあらゆる種類の有用な情報が表示されます。

gradlew --scan clean build

それはそのビルドで起こっていることのがらくたを分析します。かなりきれいです。

于 2019-05-07T03:25:27.333 に答える