【Gradle】Gradle的本地安装和使用

目录

1、Gradle 的安装

2、集成 IntelliJ IDEA 

3、使用 Gradle


        Gradle 完全兼容 Maven 和 Ivy 仓库,你可以从中检索依赖也可以发布你的文件到仓库中,Gradle 提供转换器能把 Maven 的构建逻辑转换成 Gradle 的构建脚本。

1、Gradle 的安装

        Gradle 的安装非常方便,下载 zip 包,解压到本地目录,设置 GRADLE_HOME 环境变量,并将 GRADLE_HOME/bin 加到 PATH 环境变量中,安装就完成了。用户可以运行 gradle -v 命令验证安装,这些初始的步骤和 Maven 没什么两样。

        需要注意的是,Gradle 可以在所有主要操作系统上运行。但它需要 Java 开发工具包(JDK) 8以上版本才能运行//安装Gradle需要先安装JDK

        首先从 gradle 官网下载对应的安装包。以 gradle-8.7 版本为例,下载 gradle-8.7-bin.zip,并进行解压,然后配置环境变量(GRADLE_HOME)://此电脑->属性->高级系统设置->环境变量->系统环境变量

        然后验证 gradle 的配置结果,输入 "gradle -v" 输出以下结果,表明 gradle 已经正常安装。

C:\Users\swadian>gradle -v

------------------------------------------------------------
Gradle 8.7
------------------------------------------------------------

Build time:   2024-03-22 15:52:46 UTC
Revision:     650af14d7653aa949fce5e886e685efc9cf97c10

Kotlin:       1.9.22
Groovy:       3.0.17
Ant:          Apache Ant(TM) version 1.10.13 compiled on January 4 2023
JVM:          17.0.9 (Oracle Corporation 17.0.9+11-LTS-201)
OS:           Windows 10 10.0 amd64

2、集成 IntelliJ IDEA 

        一般来说,使用 IntelliJ IDEA,无需单独安装 Gradle,IntelliJ IDEA 会自动为你进行安装。但在国内由于 GFW 的存在,也就不能指望 IntelliJ IDEA 去自动下载了。

        首先,使用 IntelliJ IDEA 创建一个 Gradle 项目,选择使用本地已经安装好的 Gradle:

        然后在设置窗口中,导航到 Build, Execution, Deployment -> Build Tools -> Gradle,就可以看到 gradle 的相关配置了,如下所示:

        如果想修改 Gradle 本地缓存仓库的地址,如上图所示,可以在 Gradle user home 选项中进行修改。

        至此,本地的 Gradle 其实就可以使用了。不过因为 GFW,Gradle 的包下载速度总是那么让人惊喜,所以像 maven 一样,我们需要为 Gradle 配置国内的远程仓库地址。

        在项目的 build.gradle 文件中,你可以添加仓库的镜像地址。示例如下:

repositories {
	//mavenCentral()
	maven {
		url 'https://maven.aliyun.com/repository/public'
	}
}

        这里使用了阿里云的 Maven 镜像地址作为示例,你也可以使用其他国内的镜像地址,比如清华大学的镜像等。

3、使用 Gradle

        如果只是进行简单的项目构建,仅使用 Gradle 自带的插件就可以满足需求了。

        此处以 SpringBoot 工程为示例,首先从 Spring 官网下载一个 SpringBoot 的 Gradle 工程到本地。

        解压完后,在 IntelliJ IDEA 中进行导入,File -> Open,选择解压完后的代码即可。

        如下所示,在项目中添加一个简单的 HelloController 后,使用 Gradle 进行项目构建和打包,打好的 jar 包在 build 的 libs 目录下://此处仍然需要build.gradle中在进行远程仓库地址配置,以加快包的下载速度

        打好的 jar 包可以使用 java -jar 直接运行,如下所示

        此时也可以尝试访问 HelloController,验证程序是否正常运行。

        在 IntelliJ IDEA 中使用 Gradle 的更详细内容,请查阅此文档。

        至此,全文结束。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/666032.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

卷积网络迁移学习:实现思想与TensorFlow实践

摘要:迁移学习是一种利用已有知识来改善新任务学习性能的方法。 在深度学习中,迁移学习通过迁移卷积网络(CNN)的预训练权重,实现了在新领域或任务上的高效学习。 下面我将详细介绍迁移学习的概念、实现思想&#xff0c…

【Qt】Qt界面美化指南:深入理解QSS样式表的应用与实践

文章目录 前言:1. 背景介绍2. 基本语法3. QSS 设置方式3.1. 设置全局样式3.2. 从文件加载样式表3.3. 使用 Qt Designer 编辑样式 总结: 前言: 在当今这个视觉至上的时代,用户界面(UI)的设计对于任何软件产…

嵌入式Linux复制剪切删除指令详解

指令操作 1. cp 复制指令 a. 用法:cp [ 选项 ] [ 源文件或目录 ] [ 目标文件或目录 ]; b. 用途:用于复制文件或目录; c. 通常情况下,复制的都不是空文件夹,所以直接使用 cp 复制空文件会失败&#xff0…

[ROS 系列学习教程] 建模与仿真 - Xacro 语法

ROS 系列学习教程(总目录) 本文目录 一、属性与属性块二、数学表达式三、宏3.1 宏的基本使用3.2 属性块做为宏的入参3.3 任意数量元素做为宏的入参3.4 指定多个块元素的处理顺序3.5 宏嵌套3.6 默认参数3.7 局部属性 四、Rospack 命令五、包含其他 xacro 文件六、条件语句七、YA…

C#中接口的显式实现与隐式实现及其相关应用案例

C#中接口的显式实现与隐式实现 最近在学习演化一款游戏项目框架时候,框架作者巧妙使用接口中方法的显式实现来变相对接口中方法进行“密封”,增加实现接口的类访问方法的“成本”。 接口的显式实现和隐式实现: 先定义一个接口,接口…

KotlinConf 2024:深入了解Kotlin Multiplatform (KMP)

KotlinConf 2024:深入了解Kotlin Multiplatform (KMP) 在近期的Google I/O大会上,我们推荐了Kotlin Multiplatform (KMP)用于跨移动、网页、服务器和桌面平台共享业务逻辑,并在Google Workspace中采用了KMP。紧接着,KotlinConf 2…

豆包浏览器插件会造成code标签内容无法正常显示

启用状态:页面的代码会显示不正常 禁用后,正常显示 害得我重置浏览器设置,一个个测试

CentOS7.9部署安装OpenGauss 5.0.2企业版

1、更新系统: yum update -y 2、更改主机名: hostnamectl set-hostname opendb01 3、关闭透明页: echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag# 加入开机自启动 echo …

微信小程序使用echarts

思路 五个tab公用一个柱状图组件切换tab以及切换时间改变数据,传入子组件,子组件监听数据重新更新点击柱状图显示具体数值每个时间点有两个柱子(高压和低压),柱状图显示高压的最大值到最小值的范围除了血压其余只有一…

【Epoch,Batch,Iteration】深度学习模型训练相关基础概念光速理解!

🔥模型训练相关基础概念! Epoch: 一次 epoch 代表整个训练数据集已经被完整地送入神经网络进行了一轮训练。通常,模型需要多次 epoch 才能充分学习数据集中的模式。Batch: 由于数据集可能过大,无法一次性全部加载到内存中进行训练…

【前端】Mac安装node14教程

在macOS上安装Node.js版本14.x的步骤如下: 打开终端。 使用Node Version Manager (nvm)安装Node.js。如果你还没有安装nvm,可以使用以下命令安装: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash 然后关…

LAMP分布式安全方案搭建网页 (LinuxCentOS7+Apache+Mariadb+PHP)包括服务端口及防火墙规则配置

目录 一、实验目的 二、设计方案及规划 三、实验内容及步骤 (1)实验前基础配置 (2)Test配置,安装Firefox浏览器和图形界面 (3)Web安装Apache (4)Database安装Mari…

2.4 Docker部署JDK

2.4 Docker部署JDK jdk17部署(自定义镜像) 1.在官网上下载jdk-17_linux-x64_bin.tar.gz,并安装到/usr/local目录下 cd /usr/local2.创建Dockerfile vim Dockerfile# 基于官方的Ubuntu 20.04镜像作为基础镜像 FROM ubuntu:20.04# 设置环境…

瑞吉外卖项目学习笔记(二)后台系统的员工管理业务开发

一、完善登录功能 1.1 问题分析 1.2 代码实现 package com.itheima.reggie.filter;//这是一个过滤器类 //登录检查过滤器import com.alibaba.fastjson.JSON; import com.itheima.reggie.common.R; import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf…

探索k8s集群的存储卷 emptyDir hostPath nfs

目录 一 含义 查看支持的存储卷类型 emptyDir存储卷 1.1 特点 1.2 用途 1.3部署 二、hostPath存储卷 一 含义 容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet 会重…

磁盘配额的具体操作

磁盘配额: linux的磁盘空间有两个方面:第一个是物理空间,也就是磁盘的容量 第二个inode号耗尽,也无法写入 linux根分区:根分区的空间完全耗尽,服务程序崩溃,系统也无法启动了。 为了防止有人…

师彼长技以助己(2)产品思维

师彼长技以助己(2)产品思维 前言 我把产品思维称之为:人生底层的能力以及蹉跎别人还蹉跎自己的能力,前者说明你应该具备良好产品思维原因,后者是你没有好的产品思维去做产品带来的灾难。 人欲即天理 请大家谈谈看到这…

错误 0x80070570:文件或目录损坏且无法读取/无法访问[拒绝访问]-解决方法

1.起因:在挪动U盘文件时,出现无法移动的报错提示: and无法访问[拒绝访问]: 2.原因[大多是胡乱拔出U盘] [来自0x80070570 文件或目录损坏且无法读取 CHKDSK 修复方法-CSDN博客&#…

【介绍下SCSS的基本使用】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

【AI应用开发框架】应用phidata快速构建你的智能体(如个人知识库、自动选股等)

1.phidata是什么? AI APP开发框架,基于此框架可快速搭建智能体或智能助手以实现记忆、知识库及工具使用等功能。 2.框架是怎样的? 3.为什么选择phidata? 问题:LLMs 的上下文有限,无法执行具体动作 解决…