Gradle 中的依赖分别为直接依赖,项目依赖,本地 jar 依赖。
#1.依赖方式
##1.1 直接依赖 在项目中直接导入的依赖,就是直接依赖
implementation 'org.apache.logging.log4j:log4j:2.17.2'
下面是完整版的:
implementation group: 'org.apache.logging.log4j', name: 'log4j', version: '2.17.2'
group/name/version 共同定位一个远程仓库,version 最好写一个固定的版本号,以防构建出问题,implementation 类似maven 中的依赖的 scope,对比 maven 中的依赖:
<dependencies> <dependency>
<groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version> <scope>compile</scope>
</dependency> </dependencies>
1.2 项目依赖
项目依赖: 从项目的某个模块依赖另一个模块
implementation project(':subject01')
这种依赖方式是直接依赖本工程中的 libary module,这个 libary module 需要在 setting.gradle 中配置。
1.3本地依赖
本地 jar 依赖:本地 jar 文件依赖,一般包含以下两种方式 //直接依赖某文件 implementation files('libs/foo.jar', 'libs/bar.jar') //配置某文件夹作为依赖项 implementation fileTree(dir: 'libs', include: ['*.jar'])
#2.依赖的类型
#3.api 与 implementation 区别
#4.依赖冲突及解决方案