我熟悉compile project(':A')
多模块项目的一个子模块声明对另一个子模块的编译依赖项的语法。最近我遇到了 compile module(':A')
(对不起,没有参考)。2号和1号有什么区别?
问问题
1666 次
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 回答