【问题标题】:gradle dependency what does (c) and (n) mean?gradle 依赖 (c) 和 (n) 是什么意思?
【发布时间】:2021-04-04 12:24:59
【问题描述】:

非常接近this SO post,在cmets中问过,但在那里不清楚。

$ git clone https://github.com/k9mail/k-9.git
$ cd k-9/mail/protocols/smtp
$ ../../../gradlew dependencies | grep "4.7.1 (\*)\|4.7.1 (c)\|4.7.1 (n)" | sort -u
+--- com.jakewharton.timber:timber:4.7.1 (*)
+--- com.jakewharton.timber:timber:4.7.1 (n)
+--- com.jakewharton.timber:timber:{strictly 4.7.1} -> 4.7.1 (c)

(c)(n) 后缀是什么意思?

【问题讨论】:

    标签: gradle gradlew gradle-dependencies


    【解决方案1】:

    遗憾的是,Gradle 文档没有涵盖这个主题,所以有点混乱。

    发出gradlew dependencies | tail 显示了一个图例,解释了打印后缀的含义。

    (c) - dependency constraint
    (*) - dependencies omitted (listed previously)
    (n) - Not resolved (configuration is not meant to be resolved)
    
    • Constraints 不会被拉入,除非有其他依赖项拉入。
    • 传递依赖项只列出一次,然后被省略。
    • 声明只是为了持有/列出依赖not resolving it to a graphimplementationapi 等配置就是这种情况。

    【讨论】:

      猜你喜欢
      • 2016-03-17
      • 2018-04-10
      • 2015-03-13
      • 2017-08-29
      • 2015-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多