文章目录
Gradle的安装,配置使用
下载
安装
配置
检查
使用
init.gradle介绍
阿里云仓库服务gradle 配置指南
补充
与maven部分相关点
Gradle的安装,配置使用
下载
官网地址:https://gradle.org/releases/,历史发布版本下拉界面寻找。我这边使用complete版本。
安装
将压缩包 gradle-6.2.1-all.zip,找个路径下解压,路径最好不要包含中文。例如:E:\gradle。
配置
新增系统环境变量GRADLE_USER_HOME和GRADLE_HOME。
在Path参数下新增%GRADLE_HOME%\bin。
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
}
}
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
项目级别远程仓库配置:在每个gradle构建的项目中 的build.gradle文件中新增配置
repositories {
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
mavenCentral()
}
1
2
3
4
5
6
检查
打开命令指示符窗口,执行gradle -version。有一些输出。
使用
IDEA使用
计算机本地环境使用
在 命令控制符 窗口中使用gradle命令使用。
init.gradle介绍
init.gradle文件在build开始之前执行,所以你可以在这个文件配置一些你想预先加载的操作,例如配置build日志输出、配置你的机器信息,比如jdk安装目录,配置在build时的账户鉴权信息(比如仓库或者数据库的认证信息)等等
启用init.gradle文件的方法:
在命令行指定文件,例如:gradle –init-script yourdir/init.gradle -q taskName你可以多次输入此命令来指定多个init文件。
把以.gradle文件放到USER_HOME/.gradle/目录下。例如init.gradle文件。
把以.gradle结尾的文件放到USER_HOME/.gradle/init.d/目录下。例如init.gradle文件。
把以.gradle结尾的文件放到GRADLE_HOME/init.d/目录下。例如init.gradle文件。
如果存在上面的4种方式的2种以上,gradle会按上面的1-4序号依次执行这些文件,如果给定目录下存在多个init脚本(.gradle文件),会按拼音a-z顺序执行。
阿里云仓库服务gradle 配置指南
原文地址https://developer.aliyun.com/mvn/guide
在 build.gradle 文件中加入以下代码:
allprojects {
repositories {
maven {
url 'https://maven.aliyun.com/repository/public/'
}
mavenLocal()
mavenCentral()
}
}
1
2
3
4
5
6
7
8
9
如果想使用其它代理仓,以使用spring仓为例,代码如下:
allProjects {
repositories {
maven {
url 'https://maven.aliyun.com/repository/public/'
}
maven {
url 'https://maven.aliyun.com/repository/spring/'
}
mavenLocal()
mavenCentral()
}
}
1
2
3
4
5
6
7
8
9
10
11
12
加入你要引用的文件信息:
dependencies {
compile '[GROUP_ID]:[ARTIFACT_ID]:[VERSION]'
}
1
2
3
执行命令:
gradle dependencies 或 ./gradlew dependencies 安装依赖
1
补充
与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中央仓库