在gradle子项目中的根项目中定义的依赖项会发生什么?

时间:2015-03-09 16:17:21

标签: java gradle dependency-management

我有一个包含多个子项目的gradle项目。我已经在根项目中定义了几个版本号的依赖项,但并非所有子项目都使用所有这些依赖项。

root
- build.gradle
    - compile 'math:math:1.0.0'
- settings.gradle
    - include 'messages'
    - include 'message-handler'
\ messages
    - build.gradle
        - //no math
\ message-handler
    - build.gradle
        - compile 'math:math'

我的消息项目工件是否包含对数学库的依赖?

换句话说,如果我创建一个依赖于nexus存储库中的消息工件的单独项目,我的依赖树是否会显示这个新项目的数学库?

1 个答案:

答案 0 :(得分:0)

是 - 您的消息项目工件将包含对数学库的依赖。

根据Gradle Documentation

  

对于大多数多项目构建,有一些配置   所有项目都很常见。在我们的示例中,我们将定义这个常见的   根项目中的配置,使用一种称为的技术   配置注入。这里,根项目就像一个容器   子项目方法迭代了这个元素   容器 - 此实例中的项目 - 并注入指定的   构造

换句话说,根项目中包含的每个配置都将适用于所有子项目。