Gradle学习笔记01

一、Gradle视频介绍

新一代构建工具Gradle,提到项目自动化构建工具,首先提到的是Maven。

现在谈谈Gradle与Maven之间的差异:

同样作为项目自动化构建工具,Maven更侧重于项目jar包的管理,而Gradle侧重于项目的构建;其次在构建性能方面,Gradle的构建性能是要远高于Maven的,尤其对于大型多项目的构建;当然我们这里还有其它几点学习Gradle的原因:

  1. 比如Spring家族框架的支持,如果我们现在需要学好Spring框架的源码,你会发现在github上面已经有Maven转交给了Gradle进行管理

  1. 公司的需要

二、项目构建工具说明

Maven:2004年Apache组织推出的再次使用xml文件[pom.xml]管理项目的构建工具。

优点:遵循一套约定大于配置的项目目录结构,使用统一的GAV坐标进行依赖管理,侧重于包管理

缺点:项目构建过程僵化配置文件编写不够灵活、不方便自定义组件,构建速度慢于gradle。

Gradle:2012年Google推出的基于Groovy语言的全新项目构建工具,集合了Ant和Maven各自的优势。

优点:集Ant脚本的灵活性+Maven约定大于配置的项目目录优势,支持多种远程仓库和插件,侧重于大项目的构建

缺点:学习成本高、资料少,脚本灵活、版本兼容性差等。

三、Gradle安装

  1. 安装JDK

  1. 下载gradle安装包

  1. 配置环境变量

四、gradle项目目录结构

其中gradlew是在其它操作系统可以操作的脚本

gradlew.bat是在windows操作系统可以操作的脚本

它们其实执行的是wrapper文件夹底下指定版本的gradle指令,它们执行的可不是我们刚才安装的本地的gradle里面的指令,这几个其实我们是用不到的,它们也是可以删除的。

五、创建Gradle项目

  1. 借助于spring脚手架创建gradle第一个项目:https://start.spring.io

  1. 使用gradle命令行:gradle init初始化

六、Gradle中常用指令

七、修改maven下载源

init.gradle文件

allprojects {
    repositories { 
        mavenLocal() 
        maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" } 
        maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public/" } 
        mavenCentral()
    }
    buildscript {
        repositories { 
            maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' } 
            maven { name "Bstek" ; url 'https://nexus.bsdn.org/content/groups/public/' } 
            maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
        }
    }
}

八、init.gradle文件说明

九、Gradle中的wrapper包装器

gradle wrapper --gradle-version=4.4:升级wrapper版本号,只是修改gradle.properties中wrapper版本,未实际下载

十、Groovy简介

十一、Groovy安装及整合idea

十二、Groovy中基本语法说明

猜你喜欢

转载自blog.csdn.net/xizheng2018/article/details/128608388