请参阅gradle中的单个配置的依赖关系树(使用`dependencies`任务)

cod*_*het 8 java groovy gradle

每当我调用gradlew dependenciesgradle项目时,我都会得到每个配置的依赖项列表(当只配置编译时,通常包括为运行时,test和testRuntime重复多次相同的事情).

有没有办法指定特定的配置来查看依赖关系?

cod*_*het 12

命令是: gradle[w] dependencies --configuration <configuration_name>

在我的情况下,我想看到只是编译配置,所以我会键入:

gradlew dependencies --configuration compile
Run Code Online (Sandbox Code Playgroud)

  • 对于gradle Android项目,您只需在根目录中调用`./gradlew app:dependencies`。 (2认同)

The*_*eIT 6

如果还要按模块过滤,则可以使用以下命令:

gradlew -p <module-name> dependencies --configuration <configuration-name>
Run Code Online (Sandbox Code Playgroud)

因此,例如,如果要输出所有依赖关系图,请使用:

gradlew dependencies
Run Code Online (Sandbox Code Playgroud)

因此,例如,如果要输出lib模块的所有依赖关系图,请使用:

gradlew -p lib dependencies
Run Code Online (Sandbox Code Playgroud)

如果要输出调试变量的编译依赖性:

gradlew dependencies --configuration debugCompileClasspath
Run Code Online (Sandbox Code Playgroud)

如果要输出调试变量的运行时依赖项,请执行以下操作:

gradlew dependencies --configuration debugRuntimeClasspath
Run Code Online (Sandbox Code Playgroud)

如果要在lib模块中输出调试变量和生产风格的运行时依赖项,请执行以下操作:

gradlew -p lib dependencies --configuration productionDebugRuntimeClasspath
Run Code Online (Sandbox Code Playgroud)