表达 gradle 依赖关系的语义
Semantics to express gradle dependencies
我看到我可以像这样指定 gradle 依赖项:
dependencies {
compile 'com.fasterxml.jackson.core:jackson-annotations:2.8.1'
compile 'com.fasterxml.jackson.core:jackson-core:2.8.1'
compile 'com.fasterxml.jackson.core:jackson-databind:2.8.1'
}
也喜欢这样:
dependencies {
compile(
'com.fasterxml.jackson.core:jackson-annotations:2.8.1',
'com.fasterxml.jackson.core:jackson-core:2.8.1',
'com.fasterxml.jackson.core:jackson-databind:2.8.1'
)
}
这意味着 compile
配置适用于单个元素,但也适用于元素列表。在哪里可以找到有关 compile
语义的更多详细信息?我还指的是 exclude module
子句等细节:
dependencies {
compile('org.simpleframework:simple-xml:2.7.1') {
exclude module: 'stax'
exclude module: 'stax-api'
exclude module: 'xpp3'
}
}
我看过 this 页面,但它不包含此类详细信息。 Android Studio 是否提供某种帮助来学习 Gradle 语义?
这里是 DependencyHandler DSL documentation.
您可以从 Android Studio 访问 Gradle API 文档,例如 Android 框架 APIs 的 javadocs。使用快速文档快捷方式(在 OS X 上的默认键盘映射 Ctrl+Q
或 F1
中)。
您必须使用 Gradle all
分配。例如。如果你正在使用 gradle 包装器,它可以像这样在 gradle/wrapper/gradle-wrapper.properties
中设置:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
我看到我可以像这样指定 gradle 依赖项:
dependencies {
compile 'com.fasterxml.jackson.core:jackson-annotations:2.8.1'
compile 'com.fasterxml.jackson.core:jackson-core:2.8.1'
compile 'com.fasterxml.jackson.core:jackson-databind:2.8.1'
}
也喜欢这样:
dependencies {
compile(
'com.fasterxml.jackson.core:jackson-annotations:2.8.1',
'com.fasterxml.jackson.core:jackson-core:2.8.1',
'com.fasterxml.jackson.core:jackson-databind:2.8.1'
)
}
这意味着 compile
配置适用于单个元素,但也适用于元素列表。在哪里可以找到有关 compile
语义的更多详细信息?我还指的是 exclude module
子句等细节:
dependencies {
compile('org.simpleframework:simple-xml:2.7.1') {
exclude module: 'stax'
exclude module: 'stax-api'
exclude module: 'xpp3'
}
}
我看过 this 页面,但它不包含此类详细信息。 Android Studio 是否提供某种帮助来学习 Gradle 语义?
这里是 DependencyHandler DSL documentation.
您可以从 Android Studio 访问 Gradle API 文档,例如 Android 框架 APIs 的 javadocs。使用快速文档快捷方式(在 OS X 上的默认键盘映射 Ctrl+Q
或 F1
中)。
您必须使用 Gradle all
分配。例如。如果你正在使用 gradle 包装器,它可以像这样在 gradle/wrapper/gradle-wrapper.properties
中设置:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip