Java教程

【九月打卡】第十二天 了解Gradle

本文主要是介绍【九月打卡】第十二天 了解Gradle,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

第一模块:课程介绍

课程名称:新一代构建工具gradle
课程章节:第2章 准备使用Gradle
主讲老师:skyding

第二模块:课程内容

熟悉构建的历史,了解Gradle

第三模块:课程收获

1. 项目自动化介绍

  • 石器时代:自动化构建工具之前

在之前,我们需要将依赖包放在项目的lib目录下。测试的话,能不写就不写,打包的话,在电脑上运行命令进行打包,上传的话就使用ftp之类的来完成。

  • 构建工具的作用
    1 依赖管理。
    2 测试、打包、发布
    3 机器能干的活,绝不自己动手
jar中的自动构建工具

ant - 编译,测试,打包
maven - 依赖管理,发布
gradle - groovy来进行管理

Gradle是什么

一个开源的项目自动化构建工具,建立在Apache Ant和Apache Maven概念的基础上,并引入了基于Groovy的特定领域语言(DSL),而不再使用XML形式管理构建脚本

安装

按照官网进行安装。

输入gradle -v查看版本

图片描述

了解Groovy

Groovy是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。

和java的区别。

  • Groovy 完全兼容Java语法,Groovy最后也会变成Java字节码
  • 分号是可选的。
  • 类、方法默认是public的
  • 编译器自动给属性添加getter/setter方法
  • 属性可以直接用点号获取
  • 最后一个表达式的值可以作为返回值
  • ==等同于equals(),不会有NullPointerExceptions

高效的Groovy特性

  • assert断言语句,可以在任何地方进行断言操作
  • 可选的类型定义,Groovy是弱类型语言,直接def变量名就好了
  • 可选的括号,调用方法的时候,如果有参数,这个括号是可以不写的
  • 字符串,单引号,双引号,三个引号都是可以的
  • 集合API,List和Map有更简单的写法
  • 闭包

实操

使用idea创建项目

图片描述

进入Groovy的控制台,进行代码编写

图片描述

编码:

public class Test1{

    private int major;

    private int minor;

    public Test1(int m1, int m2){
        this.major = m1;
        this.minor = m2;
    }
    public int getMajor(){
        major;
    }
}

Test1 test1 = new Test1(1,2);
// 直接通过点号来获取值
println test1.major;

Test1 v2 = null

// 空指针异常检测
println v2 == test1;

检查输出

图片描述

第四模块:课程记录

图片描述

这篇关于【九月打卡】第十二天 了解Gradle的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!