Gradle的安装与配置

Gradle安装与配置

1. Gradle官网

链接地址

2. Gradle下载

2-1 官网下载

链接地址

2-2 镜像源下载【官网下载地址打不开或很慢时】

链接地址

3. 下载后解压即可【确保本地已安装好JDK】

4. 设置环境变量

4-1 新建系统变量

GRADLE_HOME表示gradle根目录
在这里插入图片描述

4-2 path路径下添加可执行的bin路径

在这里插入图片描述
到此,可以在控制台验证一下gradle是否安装成功!

gradle -v 
或
gradle --version 

在这里插入图片描述

4-3 新建系统变量GRADLE_USER_HOME,指定仓库的位置【建议和Maven仓库路径一致】

在这里插入图片描述

4-4 新建系统变量M2_HOME

M2_HOME表示maven根目录(注意这里是manve目录,不是maven本地仓库目录)
要使用mavenLocal(),必须要配置M2_HOME的环境变量,变量值为Maven的安装目录

# M2_HOME的作用是给gradle读取maven的配置文件,
# 	再通过maven配置文件,找到maven本地仓库路径,
# 	使用mavenLocal()就可以利用maven下载的包了

在这里插入图片描述

repositories {
    mavenLocal() 	// 配置了M2_HOME环境变量, 这样就可以直接使用本地maven仓库了,否则无法正常加载Maven仓库Jar包
    ....
    mavenCentral()
}

5. 配置阿里云地址【非必须】

gradle下载jar的地址也是国外的地址,所以非常非常慢,
我们可以和maven一样,配置国内的镜像地址来加快构建速度,
Gradle的init.d文件夹通常用于存放初始化脚本。
这些脚本可以用来在Gradle构建过程开始之前执行一些定制化的初始化操作,
比如设置环境变量、配置全局参数等。
通过init.d文件夹中的脚本,你可以在构建过程开始之前对构建环境进行一些自定义的配置。
所以我们创建一个init.gradle文件,叫啥名不重要,重要的是只要是.gradle文件就可以了

5-1 在gradle的根目录下,找到init.d文件夹,没有就新建一个

在这里插入图片描述

5-2 init.d文件夹内创建init.gradle,内容如下:

allprojects {
	repositories {
		// 要使用mavenLocal(),必须要配置M2_HOME的环境变量,变量值为Maven的安装目录
		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/" }
		}
	}
}

6. Gradle中常见的一些命令

命令 解释
gradle build 编译项目并运行所有单元测试。
gradle clean 清理项目构建产生的文件和目录。
gradle test 运行项目的单元测试。
gradle tasks 列出项目中所有可执行的任务。
gradle dependencies 显示项目的依赖关系。
gradle run 运行项目的主应用程序。
gradle assemble 编译和打包项目,生成可部署的构建产物。
gradle help 显示Gradle的帮助信息。
gradle build -x test 编译项目时跳过测试。

7. Idea中配置gradle【类型选择Gradle即可】

7-1 Idea新建gradle项目

在这里插入图片描述
创建好之后我们的项目是这样的
在这里插入图片描述

7-2 设置里面配置gradle

在这里插入图片描述

### 实现 Vue.js 运单打印功能 为了实现在 Vue.js 项目中的运单打印功能,可以采用多种方法来满足需求。一种常见的方式是通过创建一个专门用于打印的模板,并利用 JavaScript 的 `window.print()` 方法触发浏览器的打印对话框。 #### 使用 PrintThis 库简化打印逻辑 `PrintThis` 是一款轻量级插件,能够帮助开发者更方便地处理网页内容打印工作。安装此库可以通过 npm 或者 yarn 完成: ```bash npm install print-this --save ``` 或者 ```bash yarn add print-this ``` 接着,在组件内部引入并配置好要打印的内容区域: ```javascript import printThis from 'print-this'; export default { methods: { handlePrint() { this.$nextTick(() => { document.body.style.zoom = "80%"; $("#printSection").printThis({ debug: false, importCSS: true, loadCSS: "/path/to/your.css", removeInline: true, printDelay: 333, header: "<h1>运单</h1>", footer: "<p>感谢您的支持!</p>" }); setTimeout(function () { window.location.reload(); }, 1000); }) } }, } ``` 上述代码片段展示了如何定义一个名为 `handlePrint` 的函数,当调用它时会执行实际的打印动作[^1]。 #### 创建可打印视图结构 在 HTML 部分构建一个适合打印显示的数据布局,比如表格形式展示订单详情等信息。这里假设有一个 div 区域用来放置待打印的信息: ```html <div id="printSection"> <!-- 订单编号 --> <div v-if="orderInfo.orderNo">订单号:{{ orderInfo.orderNo }}</div> <!-- 收货地址 --> <address v-if="orderInfo.address">{{ orderInfo.address.detailAddress }}</address> <!-- 物流公司 & 跟踪号码 --> <span v-if="logisticsCompany && trackingNumber"> {{ logisticsCompany }} : {{ trackingNumber }} </span> <!-- 商品列表 --> <table border="1px solid black;"> <thead> <tr><th colspan="2">商品清单</th></tr> </thead> <tbody> <tr v-for="(item, index) in goodsList" :key="index"> <td>{{ item.name }}</td> <td>x {{ item.quantity }}</td> </tr> </tbody> </table> </div> <button @click="handlePrint()">点击打印</button> ``` 这段代码描述了一个简单的运单样式设计,其中包含了收货人的基本信息以及所购商品的具体情况。 #### 数据获取绑定 考虑到原始问题是关于基于 Spring Boot 后端框架下的前端开发案例,则可以从服务器请求必要的数据填充到页面上供打印使用。这通常涉及到发送 HTTP 请求给 API 接口以取得最新的订单状态和其他关联资料。 ```javascript created(){ axios.get('/api/orderDetail', { params:{ orderId:this.$route.query.id || '' } }).then(response=>{ const data=response.data; if(data.success){ Object.assign(this,data.result); }else{ alert('加载失败'); } }).catch(error=>console.error(error)); }, data(){ return { orderInfo:{},//存储订单基础信息的对象 logisticsCompany:"", //物流公司名称 trackingNumber:"", //物流跟踪码 goodsList:[], //商品项数组 }; } ``` 以上部分实现了从后端拉取所需数据并将它们映射至对应的变量中以便于后续渲染和打印操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值