,适用于编译期需要而不需要打包的情 况
runtimeOnly	由 java 插件提供,只在运行期有效,编译时不需要,比如 mysql 驱动包。...在 gradle 7.0 已经移除
runtime	runtime 依赖在运行和测试系统的时候需要,在编译的时候不需要,比如 mysql 驱动包。...取代老版本中被 移除的 compile
compileOnlyApi	java-library 插件 提供支持,在声明模块和使用者在编译时需要的依赖项,但在运行时不需要。...依赖冲突及解决方案
依赖冲突是指 “在编译过程中, 如果存在某个依赖的多个版本, 构建系统应该选择哪个进行构建的问题”,如下所示:
A、B、C 都是本地子项目 module,log4j 是远程依赖。...即内部的所有依赖将不会添加到编译和运行时的类路径。