Java 为什么;“梯度依赖性”;不';不显示所有依赖项?

Java 为什么;“梯度依赖性”;不';不显示所有依赖项?,java,maven,gradle,Java,Maven,Gradle,我的gradle.build中当前有实现“mysql:mysql连接器java” 我查了一下,它说mysql:mysql连接器java有一个complie依赖项com.google.protobuf:protobuf java 但是如果我执行gradle dependencies,就会显示: 那么,为什么在它之后没有com.google.protobuf:protobuf java?构建mysql:mysql连接器java包的源代码主要需要com.google.protobuf:protobu

我的
gradle.build中当前有
实现“mysql:mysql连接器java”

我查了一下,它说
mysql:mysql连接器java
有一个complie依赖项
com.google.protobuf:protobuf java

但是如果我执行
gradle dependencies
,就会显示:


那么,为什么在它之后没有
com.google.protobuf:protobuf java

构建mysql:mysql连接器java包的源代码主要需要com.google.protobuf:protobuf java包,gradle从maven存储库获取构建jar文件。这就是为什么库列表中缺少该包的原因

检查以下链接:


这并不能真正回答“为什么”的问题,但一个可能的解决办法是包含项目报告插件并通过该插件查看依赖项。这个答案提供了更多细节:这可能回答了“为什么”部分,但是,在不知道依赖关系报告中还有什么内容的情况下,我不能确定。从当前版本的Gradle文档中可以看出:“图中多次出现的具有相同坐标的依赖项被省略,并用星号表示。”当我添加spring启动启动程序时,我可以从项目的类路径中获得启动程序的一些依赖项,那个么,我如何确定哪个依赖项仅用于构建源代码,哪个依赖项可以从我的项目的类路径中获得呢?我希望你们知道spring是一个项目集合的名称。当调用“spring boot starter”依赖项时,它添加了一组非常特定的jar包,如spring核心、注释、日志记录等。这些并没有提供完整的web应用程序功能,而是为核心java应用程序提供了一些spring特定功能的基础。此外,还有许多以前缀“spring boot starter”开头的软件包,如“spring boot starter web”、“spring-boot-starter-thymeleaf”等。我希望给出的链接能提供一些帮助。