我有一个包含多个子项目的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存储库中的消息工件的单独项目,我的依赖树是否会显示这个新项目的数学库?
答案 0 :(得分:0)
是 - 您的消息项目工件将包含对数学库的依赖。
对于大多数多项目构建,有一些配置 所有项目都很常见。在我们的示例中,我们将定义这个常见的 根项目中的配置,使用一种称为的技术 配置注入。这里,根项目就像一个容器 子项目方法迭代了这个元素 容器 - 此实例中的项目 - 并注入指定的 构造
换句话说,根项目中包含的每个配置都将适用于所有子项目。