Gradle 学习之如何配置依赖

本文介绍了Gradle如何帮助找到并使用各种“工具”,包括第三方库、子项目和本地jar/aar包。通过配置仓库地址和依赖声明,Gradle能够从指定仓库下载所需资源。项目依赖用于引用工程内的子项目,而文件依赖则处理本地文件。此外,文章还提及了不同类型的依赖关键字,如implementation和api,它们决定了依赖的可见性和传递性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在提倡分享与开源的时代,各式各样的“工具”层出不穷,免去了很多重头再来的冗余工作,我们只要利用好合适的“工具”就可以快速,便捷的实现目标功能,那么 Gradle 是如何帮助找到这些“工具”的呢?重点其实就在于怎么找到和怎么使用

一、“工具”的种类

所谓的“工具”其实就是指第三方的库集成的子项目一些放在项目里面的 jar/aar 包,这些都是丰富我们主项目的“好帮手”,但是前提是要选择得当,合理运用

  • 第三方的库
  • 集成的子项目
  • 放在项目里面的 jar/aar 包

二、外部依赖

  1. 外部依赖主要是一些第三方的库,这里的第三方不是说一定是其他人写的,而是指我们项目以外的,可以是公司部门的公共库也可以是网络上他人的开源库
  2. 使用外部依赖,重点就是告诉 Gradle “去哪里,找什么”
  • “去哪里”【仓库地址配置】,就是告诉 Gradle 我们的依赖要在这些仓库里面寻找
// Android Gradle 中,一般是写在项目级的 build.gradle 的 buildscript 闭包中
repositories {
	// 配置的是 maven 中心库
    mavenCentral()
    // 配置的是华为的代码仓库
    maven { url 'https://developer.huawei.com/repo/' }
}
  • “找什么”【具体依赖配置】,就是告诉 Gradle 我们在仓库里面要找什么依赖
// Android Gradle 中,一般是写在模块级的 build.gradle 中
dependencies {
	// github 上面找的悬浮窗控件
	implementation 'com.github.Doonkey:DkFloatingView:1.0.2'
	// hms 的统一扫描服务库
	implementation 'com.huawei.hms:scanplus:2.1.0.300'
}
  • com.huawei.hms:scanplus:2.1.0.300
    这一串字符串声明了我们所要依赖的具体对象,两个冒号分割了这个对象的三个信息,第一部分表示这个工具所属的(group-com.huawei.hms),第二个部分表示这个工具的名称(name-scanplus),最后一部分则是这个工具的版本(version-2.1.0.300),这三个信息合起来可以标记出仓库中唯一的工具
  • 上面的示例就是告诉 Gradle 我们的项目需要依赖 DkFloatingView 和华为的扫码服务,这两个工具在 maven 中心库或者华为代码仓库里面可以找到

三、项目依赖

  1. 项目依赖是指在工程中,给主项目依赖上多个子项目,相比于依赖 aar 或者 jar 包,好处在于可以方便查看和修改相关源码,劣处在于编译主项目时各个子项目都需要编译,编译成本较高
  2. 示例:
// Android Gradle 中的项目依赖,依赖的都是在 settings.gradle 中配置过的子项目
// settings.gradle
include ':basic'
// 具体的依赖语句是写在模块级的 build.gradle 中
// module/build.gradle
dependencies {
	// 依赖了子项目 basic
	implementation(project(path: ':basic'))
}

四、文件依赖

  1. 文件依赖依赖的一般是 jar 包或者 aar 包,这些“工具”一般是没有打算发布的库或者是为了节约编译成本放弃进行项目依赖的库,使用的时候就需要复制一份放到自己的项目中去
  2. 示例:
// Android Gradle 中的文件依赖一般是 jar 包或者 aar 包,具体的依赖语句是写在模块级的 build.gradle 中
dependencies {
	// 文件依赖,一般是把 jar 包或者 aar 包放在 libs 目录下
	implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
}

五、“工具”的使用

  1. 这里的“工具的使用”不是指这些库的使用方法,如控件 A 怎么展示,怎么赋值,而是指这些“工具”以什么方式进行依赖
  2. 以什么方式进行依赖,主要看的是依赖的关键字,如上面各个示例中的 implementation 关键字,下面进行Android Gradle 中几个常用的依赖关键字的说明
关键字作用
implementationGradle 会将依赖项添加到编译类路径和构建输出,依赖隐藏
apiGradle 会将依赖项添加到编译类路径和构建输出,依赖传递
annotationProcessorjava 注解器
kaptkotlin 注解器
  1. 详细说明:https://developer.android.google.cn/studio/build/dependencies

整理学习自飞雪无情大佬的《Android Gradle 权威指南》和互联网资料

<think>好的,用户想学习如何从零开始用Gradle配置Spring Boot项目依赖。首先,我需要回顾一下Gradle和Spring Boot插件的基本知识。记得Spring Boot的Gradle插件提供了依赖管理和打包支持,比如bootRun和bootJar命令,这些能简化构建和部署流程,参考引用[1]和[3]。 接下来,用户可能需要一个步骤化的教程。首先应该是创建Gradle项目,可能需要在IDEA或者其他IDE中初始化项目结构。然后配置Gradle的构建文件build.gradle,这里要确保应用Spring Boot插件和配置正确的依赖管理。引用[3]提到Spring Boot使用spring-boot-dependencies来管理版本,所以需要应用依赖管理插件,并设置正确的BOM(物料清单)。 然后,添加所需的依赖项,比如spring-boot-starter-web,这样用户不需要指定版本号,因为版本由BOM统一管理,如引用[3]和[5]所示。可能还需要其他依赖,比如数据库相关的starter,比如引用[4]中的MySQL示例,可能需要添加spring-boot-starter-data-jpa和mysql-connector-java。 此外,需要注意Gradle插件的版本和Spring Boot版本的对应关系,用户可能需要查阅官方文档确保版本兼容。还要提到如何刷新Gradle项目,让依赖生效,如引用[5]中的操作。 可能用户会遇到的常见问题,比如依赖冲突或者版本不匹配,这时候可以建议使用gradle dependencies命令来查看依赖树,或者检查是否应用了正确的BOM。此外,可能需要解释build.gradle中的各个部分,比如plugins块、repositories、dependencies等,确保用户理解每个配置的作用。 最后,生成相关问题时要涵盖依赖管理、插件功能、版本控制以及实际应用场景,帮助用户进一步深入学习。例如,如何自定义依赖版本,或者如何处理多模块项目依赖配置。</think>### 从零开始配置Spring Boot项目Gradle依赖教程 #### 1. 创建Gradle项目 在IDE(如IntelliJ IDEA)中新建Gradle项目,选择Java语言和Spring Boot框架支持。项目生成后,核心配置文件为`build.gradle`。 --- #### 2. 配置基础插件和依赖管理 在`build.gradle`中添加Spring Boot插件和依赖管理配置: ```groovy plugins { id 'java' id 'org.springframework.boot' version '3.1.0' // 指定Spring Boot版本[^1] id 'io.spring.dependency-management' version '1.1.0' // 依赖管理插件[^3] } repositories { mavenCentral() // 使用Maven中央仓库 } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' // Web应用基础依赖[^5] testImplementation 'org.springframework.boot:spring-boot-starter-test' } ``` - **插件作用**:`spring-boot-gradle-plugin`提供`bootRun`(运行应用)和`bootJar`(打包可执行JAR)命令。 - **依赖管理**:通过`io.spring.dependency-management`插件,自动继承`spring-boot-dependencies`的版本号[^3]。 --- #### 3. 添加其他依赖示例 例如,集成MySQL数据库: ```groovy dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // JPA支持 runtimeOnly 'mysql:mysql-connector-java' // MySQL驱动[^4] } ``` - **无需指定版本**:版本由`spring-boot-dependencies`统一管理[^3]。 --- #### 4. 刷新Gradle并验证 - 执行`gradle clean build`或通过IDE刷新Gradle项目。 - 查看依赖树:`gradle dependencies --configuration compileClasspath`。 --- #### 5. 运行Spring Boot应用 使用`bootRun`命令启动应用: ```bash ./gradlew bootRun ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值