configurations { runtime.exclude group: "org.slf4j", module: "slf4j-log4j12"}排除规则似乎只有两个属性-
group和
module。但是,以上语法不会阻止你将任意属性指定为谓词。尝试从单个依赖项中排除时,你不能指定任意属性。例如,这失败了:
dependencies { compile ('org.springframework.data:spring-data-hadoop-core:2.0.0.M4-hadoop22') { exclude group: "org.slf4j", name: "slf4j-log4j12" }}与
No such property: name for class: org.gradle.api.internal.artifacts.DefaultExcludeRule
因此,即使你可以指定一个依赖group:,并name:不能与指定排除name:!?!
也许一个单独的问题,但什么究竟是一个模块呢?我可以理解groupId:artifactId:version的Maven概念,在Gradle中可以理解为group:name:version。但是,然后,我如何知道特定的Maven工件属于哪个模块(以讲授方式)?



