我是使用IntelliJ上的Spring Dependency-Management Gradle插件。我有一个根模块,其中包含以下内容:
如果我添加:
为什么会出现这种行为?
apply plugin: "io.spring.dependency-management"
dependencyManagement {
dependencies {
dependencySet(group: "org.apache.hadoop", version: "2.6.0-cdh5.14.4") {
entry "hadoop-common"
entry "hadoop-hdfs"
}
}
}
如果我添加:
dependency 'org.apache.hadoop:hadoop-tools:2.6.0-mr1-cdh5.14.4'
或者
dependencySet(group: "org.apache.hadoop", version: "2.6.0-mr1-cdh5.14.4") {
entry ("hadoop-tools") {
exclude group: 'ch.qos.logback', module: 'logback-classic'
exclude group: 'org.slf4j', module: 'slf4j-log4j12'
}
}
在根模块中,它没有下载hadoop-tools
jar文件。只有当我在子模块中添加以下内容时,它才会下载此依赖项。
plugins {
id "com.github.johnrengelman.shadow" version "2.0.4"
}
dependencies {
compile ("org.apache.hadoop:hadoop-tools:2.6.0-mr1-cdh5.14.4") {
exclude group: 'ch.qos.logback', module: 'logback-classic'
exclude group: 'org.slf4j', module: 'slf4j-log4j12'
}
}
为什么会出现这种行为?