【Groovy】Gradle 构建工具 ( 自动下载并配置构建环境 | 提供 API 扩展与开发工具集成 | 内置 Maven 和 Ivy 依赖管理 | 使用 Groovy 编写构建脚本 )

简介: 【Groovy】Gradle 构建工具 ( 自动下载并配置构建环境 | 提供 API 扩展与开发工具集成 | 内置 Maven 和 Ivy 依赖管理 | 使用 Groovy 编写构建脚本 )

文章目录

一、Gradle 自动下载并配置构建环境

二、Gradle 提供 API 扩展与开发工具集成

三、Gradle 内置 Maven 和 Ivy 依赖管理

四、Gradle 使用 Groovy 编写构建脚本





一、Gradle 自动下载并配置构建环境


Gradle Wrapper ( 包装器 ) 作用 : 自动搭建 Gradle 构建环境 , 防止 因为 Gradle 构建工具环境 出现问题 , 导致编译错误 ;



Ant 或 Maven 构建工具使用前 , 首先要搭建好 构建环境 , 这个操作必须 由开发者手动完成 ;



Gradle 构建使用前 , 可以 先不用搭建 构建环境 ,


在 Android 的 Gradle 项目中 , 提供了 gradlew 和 gradlew.bat 工具 , 如下图的红色矩形框中 ;

image.png



分别是 Linux 和 Windows 中的命令行工具 , 该命令行工具可以 自动 下载并搭建 Gradle 构建环境 ;


如 : 我们想要 基于 Gradle 6.7.1 6.7.16.7.1 版本搭建 Gradle 构建环境 , 只需要在 工程根目录/gradle/wrapper/gradle-wrapper.properties 中配置 Gradle 版本即可 ,


#Tue Dec 07 18:44:40 CST 2021
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME


进行了上述配置 , gradlew 工具会自动下载 Gradle 6.7.1 6.7.16.7.1 版本 , 并搭建 构建环境 ;



Gradle 构建工具是有版本的 , Gradle 的版本在不停的迭代 , 每隔几个月就要出新的版本 ;


如果当前 电脑上的 Gradle 构建工具版本 与 Android 工程中配置的 Gradle 版本不同 , 该功能肯定会 因为 Gradle 版本不一致导致 构建失败 ;



gradlew(.bat) 命令行工具 会自动下载 工程根目录/gradle/wrapper/gradle-wrapper.properties 中配置 Gradle 版本 , 可以保证当前工程构建环境是正确的 ;






二、Gradle 提供 API 扩展与开发工具集成


API 扩展 : Gradle 构建工具 提供了 强大的 Groovy 语言的 API , 方便开发者 扩展 构建时的任务功能 , 如 开发自定义插件 ;


IDE 集成 : 在当前主流的 IDE 集成开发环境中 , 如 IntelliJ IDEA , Eclipse , Android Studio 等工具中 , 都可以集成 Gradle 构建工具 ;






三、Gradle 内置 Maven 和 Ivy 依赖管理


Gradle 提供了 内置 Maven 和 Ivy 依赖管理 ;


假如 之前的工程 使用的是 Maven 构建工具 进行构建 , 可以很方便的切换成 Gradle 构建工具 ;






四、Gradle 使用 Groovy 编写构建脚本


Maven 和 Ant 中 使用 xml 文件配置构建脚本 ;


Gradle 中不再使用 xml 配置文件进行相关配置 , 而是 使用 Groovy 语言编写构建脚本 ;



Groovy 语言是 领域专用语言 DSL , 类似于 SQL 语句 ;


目录
相关文章
|
7月前
|
监控 前端开发 安全
如何集成第三方支付API到电商网站
在电商网站中,集成第三方支付API是确保交易安全、提升用户体验的关键步骤。本文详细介绍了从选择支付提供商到上线监控的全流程,涵盖代码示例与实用建议,助您高效实现支付功能。
454 0
|
9月前
|
SQL Java 关系型数据库
Dataphin功能Tips系列(53)-离线集成任务如何合理配置JVM资源
本文探讨了将MySQL数据同步至Hive时出现OOM问题的解决方案。
231 5
|
7月前
|
物联网 Linux 开发者
快速部署自己私有MQTT-Broker-下载安装到运行不到一分钟,快速简单且易于集成到自己项目中
本文给物联网开发的朋友推荐的是GMQT,让物联网开发者快速拥有合适自己的MQTT-Broker,本文从下载程序到安装部署手把手教大家安装用上私有化MQTT服务器。
1827 5
|
10月前
|
人工智能 API 开发工具
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
GitHub MCP Server是基于Model Context Protocol的服务器工具,提供与GitHub API的无缝集成,支持自动化处理问题、Pull Request和仓库管理等功能。
2061 2
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
|
9月前
|
JSON JavaScript API
MCP 实战:用配置与真实代码玩转 GitHub 集成
MCP 实战:用配置与真实代码玩转 GitHub 集成
1921 4
|
10月前
|
缓存 前端开发 API
(网页系统集成CAD功能)在线CAD中配置属性的使用教程
本文介绍了Mxcad SDK在线预览和编辑CAD图纸的功能及配置方法。通过Vite、CDN或Webpack实现集成,用户可自定义设置以满足项目需求。主要内容包括:1)`createMxCad()`方法的初始属性配置,如画布ID、WASM文件路径、字体加载路径等;2)`MxFun.setIniset()`方法提供的更多CAD初始配置;3)`McObject`对象API用于动态调整视图背景色、浏览模式等。此外,还提供了在线Demo(https://demo2.mxdraw3d.com:3000/mxcad/)供用户测试实时效果。
|
11月前
|
Java 数据库连接 数据库
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——MyBatis 介绍和配置
本文介绍了Spring Boot集成MyBatis的方法,重点讲解基于注解的方式。首先简述MyBatis作为持久层框架的特点,接着说明集成时的依赖导入,包括`mybatis-spring-boot-starter`和MySQL连接器。随后详细展示了`properties.yml`配置文件的内容,涵盖数据库连接、驼峰命名规范及Mapper文件路径等关键设置,帮助开发者快速上手Spring Boot与MyBatis的整合开发。
1655 0
|
11月前
|
缓存 Java 应用服务中间件
微服务——SpringBoot使用归纳——Spring Boot集成Thymeleaf模板引擎——依赖导入和Thymeleaf相关配置
在Spring Boot中使用Thymeleaf模板,需引入依赖`spring-boot-starter-thymeleaf`,并在HTML页面标签中声明`xmlns:th="http://www.thymeleaf.org"`。此外,Thymeleaf默认开启页面缓存,开发时建议关闭缓存以实时查看更新效果,配置方式为`spring.thymeleaf.cache: false`。这可避免因缓存导致页面未及时刷新的问题。
441 0
|
4月前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
4月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南

推荐镜像

更多