前言
在很久以前,开发Java的童鞋都知道,项目中需要一大堆jar包依赖,我们处理这些依赖,会非常头疼(脑壳疼),需要寻找各种各样的jar包,好不容易找到了吧,但它还依赖其它jar包,此时,我们就不得不去寻找它依赖的jar包,直到全部找全为止。
终于,Maven出现了,它解决了包依赖,同时,让构建项目变得异常简单,打jar包,也只要点一下install就可以了。Maven可谓是神器啊!
Maven的配置相当简单。今天我们要讲的,当然不是Maven,而是与它异曲同工的工具Gradle。
什么是gradle
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。
idea如何配置gradle(macOS)
本次在macOS下的配置,其他系统,也类似。
1. 下载gradle
在gradle官网下载最新版本
2. 解压,并配置环境变量
解压zip文件,打开终端,输入以下代码:
cd ~ #切换到home目录
vi .bash_profile
添加GRADLE_HOME环境变量及追加PATH
使配置文件生效:
source .bash_profile
- 测试
gradle -v
4. IDEA配置Gradle
IDEA--Preferences--Build,Execution,Deployment--Gradle
如何使用国内镜像
Gradle默认的库下载包的时候速度相当慢,其他它也像Maven一样,支持国内镜像。此处简单配置所有项目生效的方式:
在USER_HOME/.gradle目录下面创建init.gradle文件
cd ~/.gradle
vi init.gradle
在init.gradle文件中,加入如下代码:
allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
}
}
maven {
url ALIYUN_REPOSITORY_URL
url ALIYUN_JCENTER_URL
}
}
}
总结
至此,Gradle已安装完毕,IDEA也配置完成。配置完国内镜像后,速度也是杠杠的。Gradle的配置和Maven类似,操作也与Maven类似。