构建脚本
构建脚本是指导构建引擎进行正确项目构建的关键文件。Gradle构建脚本是使用Groovy编写的名为build.gradle的文件,与Maven的pom.xml的作用是一致的。下面来剖析一下build.gradle文件。
build.gradle主要包含插件、仓库、依赖、自定义任务、属性配置几个部分。
/*
插件配置
*/
//新版写法
plugins {
id 'java'
id 'idea'
}
//2.0版本及更老的写法
apply plugin 'java'
apply plugin 'idea'
/*
仓库配置
*/
repositories {
mavenLocal()//使用本地maven仓库
/*
首先Gradle会查找USER_HOME/.m2/settings.xml获取本地仓库地址。没有的话接着找 M2_HOME/conf/settings.xml。如果还是找不到的话则直接使用maven默认的本地仓库USER_HOME/.m2/repository。找不到对应jar包的话则会直接使用远程仓库。
1、我们一般在maven的安装目录/conf/settings.xml(也就是我们配置的maven环境变量)中配置本地仓库位置,所以我们需要让gradle选择该路径,从而使用我们配置的maven本地仓库。
2、gradle先寻找USER_HOME/.m2/settings.xml,所以我们要删掉该文件(其实也可以将安装目录下的settings.xml复制过来)。
3、maven环境变量我们习惯配置成MAVEN_HOME,但是gradle寻找的是M2_HOME,所以我们需要配置M2_HOME环境变量。
*/
mavenCentral()//使用maven中央仓库
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }//阿里云maven仓库
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }//阿里云jcenter
/*
配置依赖的jar包
gradle工程所有的jar包的坐标都在dependencies属性内放置
每一个jar包的坐标都有三个基本元素组成 group,name,version
添加坐标的时候都要带上jar包的作用域
*/
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}
/*
配置项目属性
*/
group 'org.example'
version '1.0-SNAPSHOT'
//类似于map一样保存一些键值对属性,方便其他地方调用。
ext{
name=hank
age=18
}
}