注:此篇博客主要是看官网的学习笔记:https://docs.gradle.org/current/userguide/installation.html

一、安装:

1、Gradle有内置的groovy,所以不需要安装其余的groovy,并且gradle会自己过滤已安装的groovy。

2、Gradle必须使用java1.7及以上的版本的jdk;

3、可以在Gradle中通过设置JAVA_HOME自行配置jdk版本;

4、下载(跳过,傻瓜式)https://gradle.org/install/#with-a-package-manager

5、还可以使用 GRADLE_OPTS 和JAVA_OPTS来配置要使用的Gradle和JVM。这两个变量可以在后面的gradlew中进行配置(后话)。

6、安装只需要解压之后配置环境变量就好了。

二、gradle使用的语言----groovy:

groovy:

1、什么是groovy:用于java虚拟机的一种敏捷的动态语言,既可以用于面向对象编程,也可以用作纯粹的脚本语言(官网说,选择使用groovy作为gradle的脚本构建语言就是因此,有人建议使用java作为脚本构建语言,这样子就可以让开发者更容易上手,但gradle开发团队认为groovy的学习成本不高,而且groovy的特性之一是比较适合做脚本语言)。

2、groovy完全兼容java语法;最后编译成java字节码。

3、可选的类型定义:使用def定义,类似js的var。

4、可以使用断言assert;

5、括号是可选的(从java转过来感觉有点违和感);

6、字符串:三种{

  (1)、单引号;

  (2)、双引号:可以使用$和括号加起来添加参数;

  (3)、三个引号:可以换行  

}

7、具有集合API:list和map,演示如下:

定义和使用的很多方法是和java一致的。

8、闭包:

闭包的简单又不大准确的理解就是方法包方法,使用在方法内返回内置方法的返回值。在js当中被广泛使用,具体的可以去看js,特此推荐一篇博客http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html

三、使用

1、看懂项目初建时生成的脚本含义:

2、自己建一个项目:

Gradle入门与使用的更多相关文章

  1. 项目自动化建构工具gradle 入门5——在intellij中做一个gradle的web工程

    之前的几个小节,都是纯手工建文件夹,纯手工拷贝war包,或者纯手工解压个zip看看结果,,,,这还是我写了玩的helloWorld.若是玩大工程.几十个人的团队协同开发时,这么玩,,,,暴躁的程序员估 ...

  2. 项目自动化建构工具gradle 入门4——javaWeb在浏览器中显示helloWorld

    在java应用中,其实做的最多的还是java web应用.所以现在我们做的就是用gradle构建一个简单的web项目,简单点,直接上代码吧. 1.进入目录D:\work\gradle\web,新建文件 ...

  3. 项目自动化建构工具gradle 入门3——生一个exe的helloWorld

    前两次呢,我们能够用一个外部的jar 来实现输出helloWorld.但问题是我每次都要用java -jar 来执行,这样我们自己玩还可以,让用户玩就不好了.所以我们生成一个exe给他们吧.这次我们仍 ...

  4. 项目自动化建构工具gradle 入门2——log4j输出helloWorld

    上一章节呢,有一个能跑的程序了.但是对做工程的人来说,用日志输出感觉比用System.out要有档次一点.比如使用log4j.直接上例子: 1进入D:\work\gradle\log目录  ,您电脑没 ...

  5. 【Gradle】Gradle入门

    Gradle入门 配置Gradle环境 安装之前确保已经安装配置好Java环境,要求JDK6以上,并且在环境变量里配置了JAVA_HOME,查看Java版本可以在终端输入如下命令: java -ver ...

  6. gradle入门

    gradle入门 简介: Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具.它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于 ...

  7. Java Gradle入门指南之内建与定制任务类(buildSrc、Groovy等)

        上一篇随笔介绍了Gradle的安装与任务管理,这篇着重介绍Gradle的内建任务(in-built tasks)与自定义任务(custom tasks),借助Gradle提供的众多内建任务类型 ...

  8. 【Gradle教程】Gradle 入门

    本文为我在学习群内分享时在B站直播分享时的文档,直播间地址 http://live.bilibili.com/22263819 PS:问一下,Linux下有什么好用的会议软件么? 知道的朋友烦请评论告 ...

  9. 项目自动化建构工具gradle 入门1——输出helloWorld

    先来一个简单的例子,4个步骤: 1.进入D:\work\gradle\java 目录  ,您电脑没这目录? 那辛苦自己一级一级建立起来吧 新建文件build.gradle,文件内容是: apply p ...

  10. 项目自动化建构工具gradle 入门0——环境 & 废话

    gradle 是一个项目自动化构建工具.同类的产品还有ant ,maven等等.相比之下我更喜欢gradle,它语法简洁.兼容maven.ide集成很好. 学习使用gradle最快的方式是看文档,而且 ...

随机推荐

  1. LFYZ-OJ ID: 1010 天使的起誓

    思路 理解题目后,会发现是一个高精度除低精度求余问题,非常简单. 容易出错的地方是:求余结果为0的时候,此时,天使所在的盘子号码其实就是n,如果直接返回余数,得到的结果则是0. 被除数的范围是2-10 ...

  2. Navier-Stokes equations (Lectured by Luis Caffarelli)

    百万美元问题: http://www.claymath.org/millennium-problems/navier%E2%80%93stokes-equation Official Problem ...

  3. vue之生命周期函数例子

    执行代码看生命周期函数的执行顺序 <!-- 根组件 --> <!-- vue的模板内,所有内容要被一个根节点包含起来 App.vue --> <template> ...

  4. ado.net 使用:ExecuteReader 无法获取输出参数

    解决方法: 要获取到输出参数.需要连接关闭之后才行. 一般都是用using把打开数据库连接的reader包起来

  5. css布局中的百分比布局

    1.在说到百分比是前,先简单了解下基本的单位 英寸(inch) :in 1 in=2.54cm厘米(centimeter):cm毫米(millimeter):mm磅(point):pt 1pt=1/7 ...

  6. python向ftp上传文件,解决中文问题

    # coding: UTF-8 import os import sys import salt.client import salt.config import time from ftplib i ...

  7. 史上最明白的 NULL、0、nullptr 区别分析(老师讲N篇都没讲明白的东东),今天终于明白了,如果和我一样以前不明白的可以好好的看看...

    C的NULL 在C语言中,我们使用NULL表示空指针,也就是我们可以写如下代码: int *i = NULL; foo_t *f = NULL; 实际上在C语言中,NULL通常被定义为如下: #def ...

  8. [转]Ubuntu中apt与apt-get命令的区别

    转载于https://www.sysgeek.cn/apt-vs-apt-get/ Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入.其实早在 2014 年,apt 命令 ...

  9. 三目算法、if/else,switch/case运用

    //输入学生的成绩,判断考试是否及格,及格6大于等于0 //第一种写法:三目运算 大多用于单独判断是否满足某个条件 import java.util.Scanner; public class Hel ...

  10. git使用随笔

    详细:https://blog.csdn.net/qq_31117191/article/details/77141825   git是分为三部分,一部分是你自己的文件,另外一个是缓存区,最后一个是本 ...