简体   繁体   English

Gradle添加随机依赖项?

[英]Gradle adding random dependencies?

Apparently gradle for some reason seems to think that my 'spring data' dependency on slf4j. 由于某种原因,显然是gradle似乎认为我的'spring data'依赖于slf4j。 Here is the dependency graph that gradle prints out 这是gradle打印出来的依赖图

org.springframework.data:spring-data-commons:1.5.1.RELEASE       
+--- org.springframework:spring-core:3.1.4.RELEASE (*)           
+--- org.springframework:spring-beans:3.1.4.RELEASE (*)          
+--- org.slf4j:slf4j-api:1.7.1                                   
\--- org.slf4j:jcl-over-slf4j:1.7.1

Though spring data commons in fact does not have a dependency on slf4j: http://mvnrepository.com/artifact/org.springframework.data/spring-data-commons/1.5.1.RELEASE 虽然spring数据公共事实上并不依赖于slf4j: http ://mvnrepository.com/artifact/org.springframework.data/spring-data-commons/1.5.1.RELEASE

Why does gradle randomly add that dependency on slf4j? 为什么gradle会随机添加对slf4j的依赖?

Also next to some dependencies I see the '*' symbol, which apparently denotes: 在一些依赖项旁边,我看到'*'符号,它显然表示:

(*) - dependencies omitted (listed previously)

Now why is this so? 现在为什么会这样呢? Why are some dependencies omitted? 为什么省略一些依赖?

Gradle isn't randomly adding dependencies. Gradle不是随机添加依赖项。 The spring-data-commons module inherits an slf4j dependency from its parent POM. spring-data-commons模块从其父POM继承slf4j依赖项。

The dependencies of spring-core and spring-beans are omitted for readability because they were already listed higher up in the dependency graph output. 为了便于阅读,省略了spring-core和spring-beans的依赖关系,因为它们已经在依赖图输出中列出了更高的位置。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM