Gradle的安装与配置

news/2024/5/20 1:53:51 标签: gradle, maven, android

文章目录

  • Gradle的安装,配置使用
    • 下载
    • 安装
    • 配置
    • 检查
    • 使用
    • init.gradle介绍
    • 阿里云仓库服务gradle 配置指南
    • 补充

Gradle的安装,配置使用

下载

官网地址:https://gradle.org/releases/,历史发布版本下拉界面寻找。我这边使用complete版本。
请添加图片描述

安装

将压缩包 gradle-6.2.1-all.zip,找个路径下解压,路径最好不要包含中文。例如:E:\gradle
请添加图片描述

配置

  1. 新增系统环境变量GRADLE_USER_HOMEGRADLE_HOME
    请添加图片描述
    请添加图片描述

  2. 在Path参数下新增%GRADLE_HOME%\bin

  3. gradle配置仓库

    GRADLE_USER_HOME变量的值是本地仓库目录用来保存gradle下载的依赖包。

    全局远程仓库配置:在解压的文件夹E:\gradle\gradle-6.2.1\init.d中新建文件init.gradle(下文有个介绍),填充以下内容

    allprojects{
        repositories {
    	    maven{ 
    		allowInsecureProtocol =true
    		url= 'https://maven.aliyun.com/repository/public'
    	
    		}
    	
            def REPOSITORY_URL = 'https://maven.aliyun.com/repository/public/'
            //做一些国外不稳定的地址连接的替换
            all {
                ArtifactRepository repo ->
        if (repo instanceof MavenArtifactRepository) {
                    def url = repo.url.toString()
                    if (url.startsWith('https://artifacts.elastic.co/maven')
    				||url.startsWith('https://repo1.maven.org/maven2') 
    				|| url.startsWith('https://repo.maven.org/maven2') 
    				|| url.startsWith('https://jcenter.bintray.com/')
    				||url.startsWith('https://repo.maven.apache.org/maven2')
    				) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                        remove repo
                    }
                }
            }
        }
    }
    

    项目级别远程仓库配置:在每个gradle构建的项目中 的build.gradle文件中新增配置

    repositories {
    maven {
    url 'http://maven.aliyun.com/nexus/content/groups/public/'
    }
    mavenCentral()
    }
    

    检查

    打开命令指示符窗口,执行gradle -version。有一些输出。
    请添加图片描述

    使用

gradle_81">init.gradle介绍

init.gradle文件在build开始之前执行,所以你可以在这个文件配置一些你想预先加载的操作,例如配置build日志输出、配置你的机器信息,比如jdk安装目录,配置在build时的账户鉴权信息(比如仓库或者数据库的认证信息)等等

启用init.gradle文件的方法:

  1. 在命令行指定文件,例如:gradle –init-script yourdir/init.gradle -q taskName你可以多次输入此命令来指定多个init文件。
  2. 把以.gradle文件放到USER_HOME/.gradle/目录下。例如init.gradle文件。
  3. 把以.gradle结尾的文件放到USER_HOME/.gradle/init.d/目录下。例如init.gradle文件。
  4. 把以.gradle结尾的文件放到GRADLE_HOME/init.d/目录下。例如init.gradle文件。

如果存在上面的4种方式的2种以上,gradle会按上面的1-4序号依次执行这些文件,如果给定目录下存在多个init脚本(.gradle文件),会按拼音a-z顺序执行。

gradle__94">阿里云仓库服务gradle 配置指南

原文地址https://developer.aliyun.com/mvn/guide

在 build.gradle 文件中加入以下代码:

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

如果想使用其它代理仓,以使用spring仓为例,代码如下:

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

加入你要引用的文件信息:

dependencies {
  compile '[GROUP_ID]:[ARTIFACT_ID]:[VERSION]'
}

执行命令:

gradle dependencies 或 ./gradlew dependencies 安装依赖

补充

maven_142">与maven部分相关点

mavenLocal():代表本地仓,发现使用mavenLocal() 时Gradle默认会按以下顺序去查找本地的maven仓库:USER_HOME/.m2/settings.xml >> M2_HOME/conf/settings.xml >> USER_HOME/.m2/repository。注意,环境变量要加入M2_HOME, 我们配环境时很多时候都是使用MAVEN_HOME或者直接在path中输入bin路径了,导致mavenLocal无法生效(jar会下载到USER_HOME/.m2/repository下)。
在这里插入图片描述

mavenCentral():代表maven中央仓库


http://www.niftyadmin.cn/n/1096824.html

相关文章

Flask框架学习笔记2-搭建最简单的web应用

1、修改之前创建的flask代码 2、启动该项目 3、浏览器中查看 这样一个最简单的web项目就创建完成了 下面我们需要自己的项目跳转到我们自定义的页面。 4、在templates文件夹中创建HTML页面index.html 5、修改app.py,导入render_template,以及修改index.html文件 app.py fr…

简单的动画队列模型

给新手写了一个便于理解的动画链式 var anmin {}anmin.list [];anmin.run function(nextfun){anmin.list.push(nextfun);//加入动画正在触发(function fire() {if (!anmin.fireing) {var onceRun anmin.list.shift()if (onceRun) {anmin.fireing true;onceRun(function() …

E语言一种特殊的找按钮事件方法

软件下载地址 首先OD载入,在代码窗口(ALTC)ctrlB,查看二进制 FC DB E3,结果未找到。 我们想到在内存里面也可以搜索,然后ALTM打开内存,CTRLB,继续查看二进制 FC DB E3,结果找到了&am…

Java中常见的对象类型简述(DO、BO、DTO、VO、AO、PO)

Java中常见的对象类型简述(DO、BO、DTO、VO、AO、PO) PO BO VO DTO POJO DAO DO这些Java中的概念分别指一些什么? - 知乎 https://www.zhihu.com/question/39651928 PO BO VO DTO POJO DAO概念及其作用(附转换图)http://www.blogjava.net/vip…

SCADA-BOX模型-Background

转载于:https://www.cnblogs.com/smartfishliu/archive/2012/06/11/2545590.html

Flask框架学习笔记3-配置动态路由页面以及符合正则表达式路由

上节我们搭建了最简单的flask项目,也成功测试了项目可以运行,但是我们仅仅配置了静态路由,即一个路由一个页面,下面我们来配置动态路由 1、在app.py中新建user路由与处理函数 from flask import Flask,render_templateapp Flask…

java 十六进制好处_蓝桥杯——Java基础(进制)

在前面的一篇Java基础博客中&#xff0c;不少人蛮喜欢的&#xff0c;这让我备受鼓舞&#xff0c;决定再出蓝桥——Java基础(续)^-^1.数列排序问题描述给定一个长度为n的数列&#xff0c;将这个数列按从小到大的顺序排列。1<n<200输入格式第一行为一个整数n。第二行包含n个…

【Flink学习】入门教程之概览

文章目录概览整套教程的目标与覆盖范围基础概念Stream Processing 流处理Parallel Dataflows 并行DataflowsTimely Stream Processing 自定义时间流处理Stateful Stream Processing 有状态流处理Fault Tolerance via State Snapshots 通过状态快照实现的容错概览 官网文章地址…