过滤Gradle依赖项

时间:2016-02-03 11:38:27

标签: gradle dependencies

的Maven

在Maven中,执行mvn dependency:tree时,您可以指定过滤器参数,如下所示:

-Dincludes=<groupId>:artifactId>

(见filtering a dependency tree

摇篮

似乎并不是Gradle中dependencies命令的等效选项。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

据我所知,唯一可用的过滤选项是配置:

gradle <your-module>:dep --configuration compile

答案 1 :(得分:0)

您可以使用depdendencyInsight任务来实现与您想要的目标接近的目标。但是,它可能 与行家的dependency:tree可以产生的东西相同。

引用:https://docs.gradle.org/current/userguide/inspecting_dependencies.html

假设您的build.gradle具有多种配置-

configuratuion{
   compile
   scm
}

为了对库commons-codec进行过滤,对于每种配置,您可以运行以下命令-

gradle -q dependencyInsight --dependency commons-codec --configuration scm    
gradle -q dependencyInsight --dependency commons-codec --configuration compile    

从Gradle 4.9开始,这就是我观察到的-

  • 参数--dependency是必需的
  • 只能为--dependency提供1个值
  • 参数--configuration是可选的
  • --configuration的默认值为compileClasspath