当前位置: 首页 > news >正文

【项目自动化构建工具】gradle入门到进阶

gradle介绍

maven侧重于jar包的管理, gradle则侧重于项目的构建, 其次在构建项目方面,gradle的性能是远高于Maven的,尤其是针对于大型多项目的构建

常见的项目构建工具

常见的项目构建工具对比

 tip : gradle和maven(约定大于俗成)的目录结构

gradle安装说明

tip: 我们如何查看本地安装的idea需要什么版本的gradle呢?

idea安装目录->plugins->gradle->lib(这里可以看到2022版本的idea需要的gradle版本是7.4)

gradle安装官方文档

点击安装gradle

点进来之后可以看到安装的先决条件, 这里要求jdk版本是1.8以及1.8以上的

往下我们可以看到安装gradle, 总共有4步, 第一步下载安装包

第二步解压gradle的压缩包

 第三步配置环境变量

第四步验证gradle是不是安装成功 

回到第一步可以看到最新版本的gradle是7.4.2的, 如果要下往期版本的点击releases page

可以看到有7.4.1, 7.4等往期版本

tip: 下载gradle有一个二进制版本的和完成版的压缩包, 完整版的多了gradle的文档以及gradle的源码,建议选择完整版的安装

下载完成解压之后可以看到有以下这个目录: 

 

配置gradle的环境变量

 复制包所在的文件路径

进入环境变量配置 

 

点击新建

输入变量名和地址

找到path,点击编辑 

点击新建, 将刚才的变量名配置到这里就结束了,完成后点击确定

 检查配置的环境变量

如果能在这里看到gradle的版本信息, 说明gradle安装是没有问题的

配置gradle的本地仓库GRADLE_USER_HOME

变量名是写死的不要随便改, 因为可以和maven共用一个本地库,这里变量值填的是maven的本地库路径,完成后点击确定

gradle项目目录结构

gradlew和gradlew.bat都是执行脚本,执行的是wrapper下面的指定版本的gradle指令,它们执行的可不是刚才我们安装的本地的那个指令, 也就是如果要执行本地的指令,gradlew,gradlew.bat,wrapper是可以删掉的, 其余四个build,src,build.gradle,settings.gradle这几个目录是必须要存在的

如果创建的是一个war工程, 还会生成一个webapp目录, 在 webapp目录底下可以编写一些页面, 也可添加一个子目录web-inf配置web.xml文件

 创建gradle项目

可以使用gradle命令行创建, 也可以使用spring脚手架创建

 使用spring脚手架创建

 

使用命令行的方式创建

创建一个空白文件夹

来到这个文件夹的根目录底下 

使用gradle init初始化一个gradle项目

然后选择生成一个应用选2 

然后我们是基于Java语言的, 这里选择3

然后它问我们是创建的单应用还是多模块的应用, 我们选1单应用

然后他问我们使用的是哪种构建语言, 我们使用的是groovy语言, 选1

然后它问我们需不需要新的api方法, 我们选择默认的no 

然后这里让我们选择测试框架, 我们选择JUnit 4 就可以了

 这里让我们指定项目的文件名, 如果不指定默认使用文件夹的名字, 这里我们没指定使用文件夹的名字

这里让我们指定源码包的名字, 就是主启动类的名字 

这样我们使用命令行的方式就创建了一个gradle项目 

这个目录结构可以看到src和build.gradle是放到了app文件下面, 这个app文件可以理解为是gradle02的子工程

gradle的常用指令

修改maven下载源
 

来到gradle安装目录底下的init文件夹

创建一个.gradle结尾的脚本文件 

 将脚本内容配置进去

我们要使用这个mavenLocal(), 它默认会去maven本地仓库去找指定的依赖

 它要求我们在电脑上必须配置过M2_HOME这个环境变量

查看下载依赖的指令

加载init文件的四种方式 

拓展一的USER_HOME/.gradle目录底下就是当前用户的目录底下

 拓展一的GRADLE_HOME/init.d就是我们前面用到的那种, gradle安装目录底下的init文件夹

 拓展二GRADLE_USER_HOME/caches目录下的文件位置 

这个文件底下就是gradle存放jar包的位置

拓展三可以来这个网址找仓库地址 

wrapper包装器

升级wrapper里面gradle版本操作:

打开可以看到现在用的是7.4.1的版本号 

输入指令升级为7.4.2


http://www.mrgr.cn/news/18537.html

相关文章:

  • SpringBoot+Vue实现Base64编码的PDF数据文件下载
  • 9月3日微语报,星期二,农历八月初一
  • WSL 在 Windows 上删除已经安装的 Ubuntu | WSL 再次重装 Ubuntu | cv2.imshow() 弹窗支持
  • 用于大屏显示日期为(2024年09月03日 星期二)时间格式
  • 机器学习面试:LR和线性回归的区别是什么?
  • 9行代码开发一个基于ollama的私有化RAG
  • Apache Tomcat 6.0.45 下载、安装和配置教程
  • K8s 节点管理:使用 kubeadm 删除和重新添加 Kubernetes 节点
  • 如何通过PLM系统提升企业研发效率与市场竞争力?
  • 2. 学习环境-编辑器和静态服务器
  • 生信教师如何选择适合的生信云服务器
  • day06-集合-CollectionListSet
  • TFT液晶面板中应用的高度集成的电源管理芯片(PMIC)-iML1942
  • 道可云人工智能元宇宙每日资讯|《扬州市数字人才引育用留十条举措》发布
  • 构建Spring Boot应用的微服务服务契约管理
  • Excel vloopup应用案例
  • 金融风控科研论文必须要了解的15个学术网站
  • python 实现perfect cube完全立方数算法
  • 使用Spring Boot集成Redis缓存
  • 问:说说Java中泛型,怎么用?