Gradle的简介以及IDEA上集成Gradle

Gradle的简介以及IDEA上集成Gradle

本博客简介:这是本人第一篇博客,主要介绍本人在开发过程中应项目要求需要使用Gradle来管理项目,以下是本人在初次使用过程中的一点心得。

Gradle简介

基于Ant与Maven,弥补了他们的不足,使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的繁琐的配置。面向java应用为主,当前支持的语言限于java,Groovy,Scala,计划未来将支持更多的语言。

Gradle各个版本的下载地址:http://services.gradle.org/distributions/ 下面是Gradle各版本下载页面:

idea集成javasdk idea集成gradle_jar包


下载好解压,并配置环境变量 GRADLE_HOME: D:\GRADLE\gradle-4.7加入到PATH下:;%GRADLE_HOME%\bin

打开cmd 输入gradle -v 出现下面情况表示配置成功!

idea集成javasdk idea集成gradle_idea_02


此时Gradle的在本地的环境就搭建好了,这时,当你需要在IDEA开发工具下集成,可参考下面的介绍…

IDEA上集成Gradle

其实,由于IDEA开发工具及其强大,集成Gradle挺简单的

  1. 直接 create new proje 选择Gradle 插件 (注意jdk1.8 你的java版本,我这儿是jdk 1.8版本)
  2. idea集成javasdk idea集成gradle_idea_03

  3. 出现类似maven的域名 id 界面(要是有maven的基础,使用Gradle就很容易上手的)
  4. idea集成javasdk idea集成gradle_Gradle_04

  5. 选择本地的gradle 允许自动导入
  6. idea集成javasdk idea集成gradle_maven_05

  7. 选择你的工程地址(可不做操作直接finish)

Gradle 的工程目录介绍

注意一定要注意规范:
Src/main/java 放置正式代码目录
Src/main/resources 放置正式配置文件 频繁修改放入配置文件中
Src/test/java 放置单元测试代码目录
Src/test/resources 放置测试配置文件
Src/main/webapp 放置页面元素

打开gradle 编辑器

idea集成javasdk idea集成gradle_jar包_06


此时便可以打开Groovy的控制台(此处没有太多要求,了解就可以了)

此时你可能有一个疑惑,maven可以加入依赖,Gradle如何实现呢,下面我们来介绍一下:

Gradlej加入依赖的方法

核心文件build.gradle
部分代码如下,可参考!

/*
* 指定所使用的仓库,mavenCentral()表示使用中央仓库,此刻项目中所需要的jar包都会默认从中央仓库下载到本地指定目录
* */
repositories {
    mavenCentral()
}
/*
gradle工程所有的jar包的坐标都在dependencies属性放置,
每一个jar包都有三个基本元素组成
group ,name,version
testCompile 表示该jar包测试时起作用,该属性是jar包的作用域
我们在gradle里面添加坐标的时候都要带上jar包的作用域
* */
dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

搜索maven中央仓库,点击Gradle,

其中maven jar包搜索地址:https://mvnrepository.com/

idea集成javasdk idea集成gradle_maven_07


复制代码到dependencies中保存

到这里我们的Gradle项目基本配置完成了,但是你可能没发现,由于我们配置环境变量时默认就将下载的jar包存放在了C盘下了,这样很不好

我们可使用本地安装的maven仓库 来开发gradle
  1. 配置GRADLE_USER_HOME:+maven jar包下载目录(变量名必须是这样写,否则系统无法找到)
  2. 观察到地址发生变化 表示从本地maven仓库找jar包,此时jar包的存放路径就不是C盘了

Gradle如何打jar包

可参考图示的方法:

idea集成javasdk idea集成gradle_idea集成javasdk_08


idea集成javasdk idea集成gradle_jar包_09

本博客补充的注意事项

  1. build.gradle文件中配置mavenLocal()和配置mavenCentral()的区别:
    mavenCentral()这样的配置程序表示先从本地仓库顺序寻找依赖,如果没有从中央仓库下载;
    这样的配置直接从中央仓库下载jar包,但是如果指定下载的位置已经有了,就不会再次下载了
  2. 出现中文乱码:解决方法如下:
    如果使用IDE进行Gradle操作,那么还需要设置IDE的参数。例如在IDEA中,需要打开File—>Other Settings—>Default Settings—>Gradle,在Gradle Vm Options中设置-Dfile.encoding=utf-8。这样IDEA中的Gradle也可以正确执行Gradle命令了。