Gradle8之下载安装与环境变量配置及国内下资源设置

Gradle8之下载安装与环境变量配置及国内下资源设置

文章目录

  • Gradle8之下载安装与环境变量配置及国内下资源设置
  • 1. Gradle
    • 1. 官网
    • 2. 关于Gradle
      • 1. 构建任何内容
      • 2. 自动化一切
      • 3. 更快地交付
  • 2. 下载与安装
    • 1. 下载
    • 2. 环境变量
    • 3.本地存储路径
    • 4. 查看Gradle版本
  • 3. 配置国内下资源
    • 1. 配置阿里仓库地址
    • 2. 仓库地址说明
    • 3. gradle查找jar包的顺序
    • 4. 启用init.gradle文件的几种方式

1. Gradle

1. 官网

官网:https://gradle.org

下载地址:https://gradle.org/releases

直接下载:https://downloads.gradle.org/distributions/gradle-8.6-bin.zip

2. 关于Gradle

  1. 提高开发人员的工作效率
  2. 从移动应用到微服务,从小型初创公司到大型企业,Gradle 可帮助团队更快地构建、自动化和交付更好的软件。
  3. 像spring及其他一些开源框架源码已经使用Gradle作为默认的构建工具,所以掌握Gradle工具是必然的。

1. 构建任何内容

用 Java、Kotlin、C++ 或您选择的任何语言编写。用于在任何平台上部署的包。去 monorepo 或 multi-repo。并依靠 Gradle 无与伦比的多功能性来构建这一切。

2. 自动化一切

使用 Gradle 丰富的 API 和成熟的插件和集成生态系统,实现自动化。对软件的端到端交付进行建模、集成和系统化。

3. 更快地交付

通过优雅、快速的构建横向扩展开发。从避免编译到高级缓存等等,我们坚持不懈地追求性能,以便您的团队能够持续交付。

2. 下载与安装

1. 下载

  1. 从官网下载gradle,如下载后为gradle-8.6-bin.zip
  2. 解压到指定目录,如:D:\devsoftware\gradle-8

2. 环境变量

环境变量–>用户变量或系统变量中新增如下

在这里插入图片描述

Path中追加

在这里插入图片描述

3.本地存储路径

环境变量–>用户变量或系统变量中新增如下

在这里插入图片描述

4. 查看Gradle版本

使用gradle -v命令查看安装的版本,如下:

C:\Users\23013>gradle -v

------------------------------------------------------------
Gradle 8.6
------------------------------------------------------------

Build time:   2024-02-02 16:47:16 UTC
Revision:     d55c486870a0dc6f6278f53d21381396d0741c6e

Kotlin:       1.9.20
Groovy:       3.0.17
Ant:          Apache Ant(TM) version 1.10.13 compiled on January 4 2023
JVM:          1.8.0_333 (Oracle Corporation 25.333-b02)
OS:           Windows 11 10.0 amd64

C:\Users\23013>

3. 配置国内下资源

Gradle自带的Maven下载源地址是国外,可以通过下面方式改成国内的下载源(如阿里下载源)

1. 配置阿里仓库地址

  1. D:\devsoftware\gradle-8\init.d目录下新建init.gradle文件,可以创建多个
  2. init.gradle内容如下
allprojects {
    repositories {
        //本地存放依赖的路径,按下面的顺序获取jar包,1与2都是从本地获取不冲突;3从阿里私服获取;4从maven服务器获取
        // 1
        maven { url 'file:///E:\\MavenWarehouse\\MavenLocalRepository' }
        //2
        mavenLocal()
        //使用该下载地址会报错,因为不是https。可以将http改为https
        //maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public/" }
        //maven{name"Bstek";url"https://nexus.bsdn.org/content/groups/public/"
        // 3
        maven { name "Alibaba"; url "https://maven.aliyun.com/repository/public/" }
        // 4 
        mavenCentral()
    }

    buildscript {
        repositories {
            maven { name "Alibaba"; url 'https://maven.aliyun.com/repository/public/' }
            //maven{name"Bstek";url"https://nexus.bsdn.org/content/groups/public/"
            maven { name "M2"; url 'https://plugins.gradle.org/m2/' }
        }
    }
}

2. 仓库地址说明

maven {url地址} : 指定maven仓库,一般用于本地仓库、私有仓库地址或其它的第三方库(如阿里仓库地址)。

mavenLocal ():指定使用maven本地仓库,而本地仓库在配置maven时settings文件指定的仓库位置。如E:\\MavenWarehouse\\MavenLocalRepository

mavenCentral():这是Maven的中央仓库,无需配置,直接声明就可以使用。

3. gradle查找jar包的顺序

USER_HOME/.m2/settings.xml --> M2_HOME/conf/settings.xml --> USER_HOME/.m2/repository

4. 启用init.gradle文件的几种方式

  1. 在命令行指定文件,例如:gradle--init-scriptyourdir/init.gradle -q taskName。可以多次输入此命令来指定多个init文件;

  2. 把init.gradle文件放到USER_HOME/.gradle/目录下;

  3. 把以.gradle结尾的文件放到USER_HOME/.gradle/init.d/目录下;

  4. 把以.gradle结尾的文件放到GRADLE_HOME/init.d/目录下;

注意:如果存在上面的4种方式的2种以上,gradle会按上面的1-4序号依次执行这些文件,如果给定目录下存在多个init脚本,会按拼音a-z顺序执行这些脚本,每个init脚本都存在一个对应的gradle实例,你在这个文件中调用的所有方法和属性,都会 委托给这个gradle实例,每个init脚本都实现了Script接口。

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

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

相关文章

GZ036 区块链技术应用赛项赛题第8套

2023年全国职业院校技能大赛 高职组 “区块链技术应用” 赛项赛卷(8卷) 任 务 书 参赛队编号: 背景描述 现实中患者私密信息泄露情况时有发生,医疗部门的柜式存储和纸质记录已不再是最优选择。在2015-2016年间&…

爬虫知识--01

爬虫介绍 # 爬虫的概念: 通过编程技术(python:request,selenium),获取互联网中的数据(app,小程序,网站),数据清洗(xpaht,lxml)后存到库中(mysql,redis,文件,excel&#x…

探索未来-Sora

AI如何将静态图像转化为动态、逼真的视频? OpenAI 的 Sora 通过时空片段(以下统称片段)的创新使用给出了答案。 Sora 展示与探讨 在快速发展的生成模型领域,OpenAI 的 Sora成为一个重要的里程碑,有望重塑我们对视频生…

uniapp离线打包(使用Android studio打包)

一、准备工作 安装HbuilderX,记住版本号下载对应HbuilderX版本的Android离线SDK,如我使用3.6.18版本打包,则对应应下载3.6.18版本的SDK(官网不提供旧版本的SDK,有些需要自己找)官网下载地址:ht…

亚马逊鲲鹏系统一键注册亚马逊买家号的软件

在如今的电商世界中,自动注册亚马逊买家号已经成为了一种必要的操作需求。为了规避关联性问题,许多用户选择借助专门设计的软件工具,其中最为流行的就是亚马逊鲲鹏系统。这款软件以其自带防指纹浏览器和全自动化操作功能而闻名。 亚马逊鲲鹏系…

《摔跤吧爸爸》19岁女星突患皮肌炎离世

从确诊到离世仅10天……罕见病“皮肌炎”! 曾凭借在知名电影《摔跤吧!爸爸》中饰演童年时期“小芭比塔”一角而广受喜爱的年轻演员苏哈尼巴特纳格尔不幸离世,年仅19岁。她的突然逝世引发了全球关注,据苏哈妮的家人表示&#xff0…

基于docker安装HDFS

1.docker一键安装见 docker一键安装 2.拉取镜像 sudo docker pull kiwenlau/hadoop:1.03.下载启动脚本 git clone https://github.com/kiwenlau/hadoop-cluster-docker4.创建网桥 由于 Hadoop 的 master 节点需要与 slave 节点通信,需要在各个主机节点配置节点…

ACE 中的Active Object模式

Active Object 设计模式: 1) 根据对象被调用的方式,可以将对象分为两类: Passive Object和Active Object。Passive 和 Object和调用者在同一个线程中,这就是我们通常所用的函数调用。而Active Object和调用在不同的线程中&#xf…

漏洞挖掘 | 编辑器漏洞之kindeditor

本文由掌控安全学院 - master666 投稿 今天呢给大家复现一个kindeditor<4.1.5上传漏洞。小弟能力有限&#xff0c;还在坚持学习的路上&#xff0c;还请大佬多多指教。自我感觉编辑器漏洞很容易忽视。此文章作为记录本人学习的开始&#xff0c;丰富自己的阅历。我们共同进步…

TLS指纹校验原理和绕过

TLS指纹校验原理和绕过 1.指纹校验案例 当用浏览器访问时能够正常访问&#xff0c;而用代码请求却得不到相应结果 1.1 案例&#xff1a;ascii2d https://ascii2d.net/ 1.2 案例&#xff1a;investing https://cn.investing.com/equities/amazon-com-inc-historical-data 2.T…

【JavaScript】数组操作 遍历、修改、新增、删除等...

目录 一、数组是什么&#xff1f; 二、数组操作 2.1、遍历 2.2、数组求最大值和最小值 2.3、修改 2.4、新增 追加到数组末尾 添加到数组开头 2.5、删除 一、数组是什么&#xff1f; 数组是一种可以按顺序保存数据的数据类型。 二、数组操作 2.1、遍历 let arr [马…

14. UE5 RPG使用曲线表格设置回复血量值

之前的文章中&#xff0c;我使用的都是固定的数值来设置血量回复或者蓝量回复&#xff0c;在这篇文章里面&#xff0c;介绍一下使用曲线表格。通过曲线表格我们可以设置多个数值&#xff0c;然后通过去通过修改索引对应的数值去修改回复的血量或者蓝量。 创建曲线表格 首先创…

【Unity】【VRTK】【VR开发】同时保持高效打包和调试的VRTK项目设置方式

【背景】 开发功能时希望能够快速调试&#xff0c;在Preview和开发编辑器间流畅切换。后期又希望快速打包到目标安卓平台&#xff0c;感受头盔内部的画面和操作效果。麻烦在于&#xff0c;这两者往往不是明确区分的&#xff0c;很可能一会儿只是想快速验证一下某些功能动作&am…

安全名词解析-攻防演练

为方便您的阅读&#xff0c;可点击下方蓝色字体&#xff0c;进行跳转↓↓↓ 01 攻防演练 01 攻防演练 《网络安全法》中明确提出&#xff0c;“定期组织关键信息基础设施的运营者进行网络安全应急演练&#xff0c;提高应对网络安全事件的水平和协同配合能力。”攻防演练目前已经…

机器视觉【3】非线性求解相机几何参数

线性求解相机几何参数的缺点 上一章节介绍学习了&#xff08;DLT&#xff09;线性求解相机几何参数&#xff0c;了解到线性求解法当中比较明显的缺点&#xff1a; 没有考虑到镜头畸变的影响不能引入更多的约束条件融入到DLT算法当中优化最关键的是&#xff0c;代数距离并不是…

OpenCV中inRange函数

在OpenCV中&#xff0c;inRange函数用于根据颜色范围从图像中提取特定的颜色区域。这个函数检查输入图像中的每个像素&#xff0c;如果像素值位于指定的范围内&#xff0c;则在输出图像&#xff08;或掩码&#xff09;中对应位置的像素被设置为白色&#xff08;或者说是255&…

QT中事件过滤器

Qt添加事件过滤器&#xff0c;设置拖放listWidget、TreeWidget、TableWidget控件。 #include "mainwindow.h" #include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui->setupUi(this)…

Lightfm学习记录

推荐参考资料 官方文档仓库地址论文地址LightFM推荐系统框架学习笔记LightFM推荐模型库(利于入门)how-i-would-explain-building-lightfm-hybrid-recommenders-to-a-5-year-old(用处不大)协同推荐 lightfm 根据用户已读诗词推荐(可能有用)Recommendation System in Python: L…

Learn HTML in 1 hour

website address https://www.youtube.com/watch?vHD13eq_Pmp8 excerpt All right, what’s going on? everybody. It’s your Bro, hope you’re doing well, and in this video I’m going to help you started with html; so sit back, relax and enjoy the show. If y…

Vue3自定义全局指令批量注册

指令封装代码&#xff1a; import type { App } from "vue";const content {mounted(el : any, binding : any) {console.dir(binding.value);el.remove();} };const operate {mounted(el : any, binding : any) {console.dir(binding.value);el.remove();} };cons…