Gradle的使用教程

article/2025/10/6 6:13:06

一、相关介绍

        Gradle是一个好用的构建工具 ,使用它的原因是:

  • 配置相关依赖代码量少,不会像maven一样xml过多 
  • 打包编译测试发布都有,而且使用起来方便 
  • 利用自定义的任务可以完成自己想要的功能

二、安装

        下载地址http://services.gradle.org/distributions/  ,下载你所需要对应的版本,我这里下载的是gradle-4.7-bin.zip。下载后解压到你想要的目录即可,然后设置环境变量:

 

在cmd模式下查看,出现以下信息证明安装成功:

然后我们可以在在环境变量里配置gradle默认的仓库地址(和maven不太一样):

三、IED中的使用

1、IDEA

        使用idea创建一个web的Gradle项目

 

 

然后对项目进行打包运行:

 

双击war

 

打包完成之后的war文件会在:

 

然后把war放入对应的tomcat目录即可,这里就不多解释了。

2、Eclipse

        eclipse中要自己安装插件,插件路径为:http://download.eclipse.org/buildship/updates/e46/releases/2.x/ 。

四、问题说明

1、解释build.gradle和settings.gradle

        首先是一个项目包含group、name、version 。settings.gradle是用来管理多项目的,里面包含了项目的name

 

在build.gradle中,apply是应用的插件,如:

 

这里我们用了java和war的插件 ,dependencies是用于声明这个项目依赖于哪些jar

 

这里说明的是,测试编译阶段我们依赖junit的jar。其中包括complile(编译时)runtime(运行时)testCompile(测试编译时)testRuntime(测试运行时)。repositories是一个仓库gradle会根据从上到下的顺序依次去仓库中寻找jar 

 

这里我们默认的是一个maven的中心仓库 ,从gradle源代码中我们看到地址是这样的

这里可以进行配置,其中mavenLocal()表示使用本地maven仓库;mavenCentral()使用maven中心仓库 。使用固定的地址,这里可以使用阿里云(maven {url 'http://maven.aliyun.com/nexus/content/groups/public/'})的镜像下载速度会快一些,然后也可以使用公司内部的私服地址 。

附加,这里加上一个spring boot的gradle配置文件,可以和maven的构建对比一下

// buildscript 代码块中脚本优先执行
buildscript {// ext 用于定义动态属性ext {springBootVersion = '1.5.2.RELEASE'}// 自定义  Thymeleaf 和 Thymeleaf Layout Dialect 的版本ext['thymeleaf.version'] = '3.0.3.RELEASE'ext['thymeleaf-layout-dialect.version'] = '2.2.0'// 自定义  Hibernate 的版本ext['hibernate.version'] = '5.2.8.Final'// 使用了 Maven 的中央仓库(你也可以指定其他仓库)repositories {//mavenCentral()maven {url 'http://maven.aliyun.com/nexus/content/groups/public/'}}// 依赖关系dependencies {// classpath 声明说明了在执行其余的脚本时,ClassLoader 可以使用这些依赖项classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")}
}// 使用插件
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'// 打包的类型为 jar,并指定了生成的打包的文件名称和版本
jar {baseName = 'springboot-test'version = '1.0.0'
}// 指定编译 .java 文件的 JDK 版本
sourceCompatibility = 1.8// 默认使用了 Maven 的中央仓库。这里改用自定义的镜像库
repositories {//mavenCentral()maven {url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}// 依赖关系
dependencies {// 该依赖对于编译发行是必须的compile('org.springframework.boot:spring-boot-starter-web')// 添加 Thymeleaf 的依赖compile('org.springframework.boot:spring-boot-starter-thymeleaf')// 添加  Spring Security 依赖compile('org.springframework.boot:spring-boot-starter-security')// 添加 Spring Boot 开发工具依赖//compile("org.springframework.boot:spring-boot-devtools")// 添加 Spring Data JPA 的依赖compile('org.springframework.boot:spring-boot-starter-data-jpa')// 添加 MySQL连接驱动 的依赖compile('mysql:mysql-connector-java:6.0.5')// 添加   Thymeleaf Spring Security 依赖,与 Thymeleaf 版本一致都是 3.xcompile('org.thymeleaf.extras:thymeleaf-extras-springsecurity4:3.0.2.RELEASE')// 添加  Apache Commons Lang 依赖compile('org.apache.commons:commons-lang3:3.5')// 该依赖对于编译测试是必须的,默认包含编译产品依赖和编译时依testCompile('org.springframework.boot:spring-boot-starter-test')}

 


http://chatgpt.dhexx.cn/article/Js0YbT1k.shtml

相关文章

Gradle最详细教程,关于Gradle,学习这些就够了.......

目录 Gradle的简介 Groovy语言的学习 Groovy环境变量的配置 第一个Groovy项目 变量的定义 字符串的定义 字符串的常用方法 流程控制 switch for 闭包 基本技能 闭包的使用场景 闭包中的变量 列表 定义方式 添加和删除 排序和查找 映射map map的操作 查找 …

Gradle简要教程

1 什么是Gradle 最初Android的开发是用Eclipse进行,Eclipse之所以能够用来开发Android项目,是因为一个叫做ADT(Android Developer Tools)的东西,使用ADT,我们只需要写好代码,然后直接在Eclip…

一、Gradle入门

文章目录 一、Gradle入门1.1 Gradle 简介1.2 常见的项目构建工具1.3 Gradle 安装1.3.1 Gradle 安装说明1.3.2 安装 JDK1.3.3 下载并解压到指定目录1.3.4 配置环境变量1.3.5 检测是否安装成功 1.4 Gradle 项目目录结构1.5 Gradle 创建第一个项目1.5.1 Gradle 中的常用命令1.5.2 …

gradle入门教程

一、gradle安装及配置 1、下载及安装 去gradle官网下载对应gradle安装包。首页点击“Install Gradle”,对应页面的“Installing manually”下点击download,选择对应版本下载即可。有Binary-only和Complete两种。Complete是带了文档的。然后解压到任意目…

Gradle 学习 ----Gradle 入门

1 、Gradle入门 Gradle入门 1 、Gradle入门1. 1 、Gradle简介1. 2 、常见的项目构建工具1. 3 、Gradle安装1. 3. 1 、Gradle安装说明1. 3. 2 、安装JDK1. 3. 4 、配置环境变量1. 3. 5 、检测是否安装成功1. 4 、Gradle项目目录结构1. 5 、Gradle创建第一个项目扩展:命令创建项目…

找不到适合自己的工作很迷茫怎么办?

有些人在求职的过程中,可能会遇到这样的情况:发offer的公司自己不想去,想去的公司又不愿意给自己一个机会,努力了很久但一直找不到合适的工作。这个时候,如果继续每天在家无所事事的话,很可能会越想越多&am…

找不到合适的工作怎么办

这是我在分答上收到的几个问题: 我刚刚为了一份喜欢的工作放弃了别人介绍的工作,是不是很冲动?职业上经常讲匹配度,但是在现实中为什么匹配度很难落地呢?你越不想要的,他越出现,你想要的&#x…

时局不利,如何化解职场焦虑?

部分数据来源:ChatGPT 在不景气的经济环境下,大多数求职者都面临极大的压力,而技术人员又是其中之一。他们不仅需要不断学习新技能,还需要面对工作市场的竞争,并努力将自己的技能提升到所需的水平。一旦被拒绝或无法找…

工作琐事太多怎么办_待办的事情太多,如何有条不紊的进行工作呢?

【子亦观点】:事情太多难以理清是很多人都遇到的问题,协调不好就会出现混乱的状态和低效的结果,更甚者会因此产生焦虑情绪。所以必须掌握科学合理的管理方法,并有效运用到工作和生活中,减轻压力和负担。 什么原因导致处理事务容易混乱? 1.总是被突发事件打断 当你坐到电脑…

找不着工作怎么办?以下六条一定要听我说。

找不着工作怎么办? 如果今年找不到工作,以下六条一定要听我说。 第一条呢,今年找不着工作可能跟你的能力没有太大的关系。所以不要沮丧,为什么?因为今年大环境非常糟糕,大厂动不动裁员。1/3还在继续裁。你…

如果一份工作让你时常感到焦虑,你会不会立马辞职?

点击上面↑「爱开发」关注我们 每晚10点,捕获技术思考和创业资源洞察 优越感可以让我们变得更自信,能适当有效缓解职场焦虑症,因为一个有成就感的人的内心通常会充满力量,正能量满满。 如果一份工作让你时常感到焦虑,你…

找不到工作怎么办,多半是“废了”,按这3步你也能找到工作

第一步,掂量自己 我们先算一下自己有几斤几两,看看自己的适合什么位置,避免做到自大或者是贬低自己,那么我们的工作中就能做的比较顺利。 掂量自己也是对自己的总结,在总结中我们就可以知道自己的红点和黑点&#xf…

常年不卷,按时下班,工作能力强,同事求助知无不言,不扯皮,不拉帮结派,这样的职场清流竟然被裁掉了!...

在职场上,你永远想不到什么样的员工会被优化,比如下面这位: 常年不卷,按时下班,工作很专业,同事问什么都回答,不扯皮,不拉帮结派,简直是职场清流。在上个月竟然被优化了&…

职场中,如何让“讨厌的人”配合自己工作?

在职场上,我们总会遇到那么几个不愿意配合你工作的人,不仅不配合,甚至还喜欢扯皮,推卸责任,甩锅给自己的队友。然而,我们也不可能因为工作中出现了这样一个或几个人,就离职不干,或者…

如何在工作中保持稳定的情绪? – 个人看法和建议

文章目录 每日一句正能量前言情绪波动的原因建议情绪调节技巧和策略身处逆境,如何治愈自己 后记 每日一句正能量 所谓的快乐,是指身体的无痛苦和灵魂的无纷扰。——伊壁鸠鲁 前言 在工作中保持稳定的情绪对于每一个职场人来说都是非常重要的。随着工作压…

失业找不到工作,很焦虑怎么办?

前言 最近经常看到很多人在上海找工作已经找到自我怀疑了,甚至把自己身上的积蓄都花光了,还没找到工作。 以后失业是常态,失业的速度也会加速。 很多人在职业生涯中都会面试失业、找工作。 目前由于求职者过多,就业机会少出现…

程序员保持天天快乐的6个习惯

忍不住感叹,我第一次对Buffer(在社交媒体上发布最简单的方式)有所想法已经差不多是两年前的事了。并且,在我有想法的一年半前,我还在前面那家新创公司工作的时候,我注意到在创立公司的时候各种模式都有&…

工作中遇到挫折是常态,怎么化解才是关键

杰瑞 提问: 明哥好,想请教一下关于保持心态的问题。在职场中经常会遇到不顺心的事:上下级矛盾、被客户惹恼、项目进展达不到预期等等,见过心态爆炸直接破口大骂的,见过一言不发硬着头皮坚持埋头干的,也见过…

RHCSA作业

第三天 1.修改主机名: 查看主机名 2.查看日期 使用指定格式输出日期 YY-mm-DD HH:MM:SS 3.将"We are learning RHCSA"输出在屏幕上 4.使用timedatectl查看时间状态 列出所有已知时区 修改时区为列出时区的某一个 5.使用wget命令在https://www.pearvideo.com/这个网站…

RHCSA实战

一. 配置网络设置 1.主机名:node1.domain250.example.com hostnamectl set-hostname node1.domain250.example.com 2.IP 地址:172.25.250.100 3.子网掩码:255.255.255.0 4.网关:172.25.250.254 5.DNS服务器:172.25…