2

我熟悉compile project(':A')多模块项目的一个子模块声明对另一个子模块的编译依赖项的语法。最近我遇到了 compile module(':A')(对不起,没有参考)。2号和1号有什么区别?

4

1 回答 1

2

直接来自文档:

23.4.2. 客户端模块依赖

客户端模块依赖项允许您直接在构建脚本中声明传递依赖项。它们是外部存储库中模块描述符的替代品。

例 23.8。客户端模块依赖 - 传递依赖

build.gradle
dependencies {
    runtime module("org.codehaus.groovy:groovy:2.4.4") {
        dependency("commons-cli:commons-cli:1.0") {
            transitive = false
        }
        module(group: 'org.apache.ant', name: 'ant', version: '1.9.6') {
            dependencies "org.apache.ant:ant-launcher:1.9.6@jar",
                         "org.apache.ant:ant-junit:1.9.6"
        }
    }
}

请参阅此处的文档:https ://docs.gradle.org/current/userguide/userguide_single.html#sub:client_module_dependencies

于 2016-06-03T07:23:33.473 回答