【问题标题】:Limit displayed depth of gradle dependencies task限制 gradle 依赖项任务的显示深度
【发布时间】:2017-02-21 11:14:39
【问题描述】:

使用gradle dependencies 我得到了所有依赖项的巨大列表。显示我所依赖的项目的所有依赖项。是否可以限制显示列表的深度?
示例:

+--- com.company.common:e-common-junit:0.29.0-SNAPSHOT
|    +--- junit:junit:4.11 (*)
|    \--- commons-io:commons-io:2.4
\--- org.slf4j:slf4j-log4j12:1.7.6
     +--- org.slf4j:slf4j-api:1.7.6
     \--- log4j:log4j:1.2.17

仅限+--- com.company.common:e-common-junit:0.29.0-SNAPSHOT
从 gradle 网站:

dependencies - Displays all dependencies declared in root project 'projectReports'.
api:dependencies - Displays all dependencies declared in project ':api'.
webapp:dependencies - Displays all dependencies declared in project ':webapp'.

它甚至提到这些报告可以在this official source 上变大。
声明我应该使用--configuration,但就我对本文的理解而言,它只会将其限制为compiletestCompile等等,而不是深入。
正在使用的版本gradle 2.11

【问题讨论】:

  • 没有 gradle 方式来过滤依赖输出,但是你可以使用 grep 来过滤掉你不想看到的东西。

标签: java gradle dependencies build-dependencies


【解决方案1】:

使用 grep:

  • 仅显示顶级依赖项:
    gradle dependencies --configuration compile | grep -v '| '

  • 显示两个级别:
    gradle dependencies --configuration compile | grep -v '| | '

【讨论】:

  • 我正在使用 Powershell,但这仍然可能会有所帮助
  • 我想| select-string -Pattern 'thepattern' -NotMatch 会起作用
  • 我不敢相信我以前从未想过这个。
猜你喜欢
  • 2016-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 2020-12-27
  • 2013-03-29
相关资源
最近更新 更多