gradle 项目打包成多个jar包_快速上手Gradle

a2f25c7cb64160d4e27f99ba5bd3320b.png

“Gradle介绍*Gradle安装*Gradle项目创建注意事项*Gradle项目目录结构*Groovy简单语法*Gradle配置文件*Gradle使用Maven仓库*Gradle构建Jar工程*Gradle构建War工程*Gradle构建聚合工程

最近的项目需要使用Gradle构建,初上手时也是一脸懵逼。不过没关系呀,咱们课余时间可以好好学习一下呀~

01

Gradle介绍

先上官网:https://gradle.org/

gradle 项目打包成多个jar包_快速上手Gradle_第1张图片

Gradle弥补Maven的不足:

Maven两个功能:1.管理Jar包。2.构建项目。

在管理jar包中,我们都知道Maven是在pom.xml中以坐标的形式去管理,一般一个Jar包的引用至少需要占两行代码以上(version可以统一管理)。虽然一般微服务的项目Jar包会相对较少,但依然会有40行往上的代码,切看起来不直观,更别说一些巨石项目了(找一个坐标要翻很久)。Gradle借用Groovy弥补了这个特性,使咱们Jar包依赖的代码更简洁且增加了编程容错性,同时由于Groovy的编程语言特性,他可以生成文件,因此也可以利用Gradle在构建时生成POM,对持物集成和服务器更友好。

02

Gradle安装

官方下载地址:https://services.gradle.org/distributions/

gradle 项目打包成多个jar包_快速上手Gradle_第2张图片


为了和项目版本一致,我就下载:gradle-4.7-bin.zip这个了。

解压好后的目录

gradle 项目打包成多个jar包_快速上手Gradle_第3张图片

bin目录下

gradle 项目打包成多个jar包_快速上手Gradle_第4张图片

第一个是sh脚本,第二个是windows的执行脚本。

所以这里是我们配置环境变量的目录。

配置环境变量的操作都是相同的。

gradle 项目打包成多个jar包_快速上手Gradle_第5张图片

gradle 项目打包成多个jar包_快速上手Gradle_第6张图片

cmd里执行gradle -v ,出现类似如下信息,就说明gradle可以使用了。

gradle 项目打包成多个jar包_快速上手Gradle_第7张图片

第一次启动时会在C:\Users\Administrator出现.gradle的文件夹,这个就是类似Maven的.m2文件夹。

gradle 项目打包成多个jar包_快速上手Gradle_第8张图片

Caches文件夹作为Gradle默认的本地仓库去存储Jar包。

03

Gradle项目创建注意事项

接下来我们用idea创建一个最简单的Gradle管理项目看一下其项目结构。

进入Idea初始界面,先看看是否可以配置Gradle的默认使用。

gradle 项目打包成多个jar包_快速上手Gradle_第9张图片

gradle 项目打包成多个jar包_快速上手Gradle_第10张图片

发现只能配置Gradle的仓库位置,并不能确定版本,那就先不设置了。

还是回到首页先创建Gradle项目

gradle 项目打包成多个jar包_快速上手Gradle_第11张图片

gradle 项目打包成多个jar包_快速上手Gradle_第12张图片finish创建Gradle项目。

gradle 项目打包成多个jar包_快速上手Gradle_第13张图片

进去之后是这个样子。

我们要设置一下使用Gradle的版本。

gradle 项目打包成多个jar包_快速上手Gradle_第14张图片

默认使用.gradle作为默认仓库,同时使用版本读取gradle-wrapper.properties,下面是文件内容

gradle 项目打包成多个jar包_快速上手Gradle_第15张图片

文件的意思是会先去读取系统变量中的%Gradle_User_Home%作为发布包/打压缩包地址,/wrapper/dists作为Gradle的下载目录,同时默认使用的是gradle6.1版本。

我们作个性化设置。

gradle 项目打包成多个jar包_快速上手Gradle_第16张图片

使用Maven的仓库并且使用Gradle4.7。

但是这里要注意一个问题,此处设置了默认仓库只是针对Idea的,如果我们想在自己在cmd中编译打包等操作也用我们指定的仓库时,需要在系统变量中添加如下配置。

gradle 项目打包成多个jar包_快速上手Gradle_第17张图片

OK,这些基本配置好后就可以开始玩Gradle了。

04

Gradle项目目录结构

gradle 项目打包成多个jar包_快速上手Gradle_第18张图片

可以看到项目里是没有Pom文件的,相对的会有一个build.gradle以及settings.gradle。另外还会有一个专门的gradle文件包,目前里面只装了wrapper(包装者?)里面的配置我们上面有贴出来。项目主体src下的内容和Maven创建时没有什么不同。

gradle 项目打包成多个jar包_快速上手Gradle_第19张图片

05

你可能感兴趣的:(gradle,项目打包成多个jar包,设置gradle远程仓库)