Linux - 安装 maven(详细教程)

目录

  • 一、下载
  • 二、安装
  • 三、配置环境变量
  • 四、镜像资源配置


一、下载

官网:https://maven.apache.org/download.cgi

在这里插入图片描述

打开 maven 的官网下载页面,点击 bin.tar.gz 文件链接

在这里插入图片描述

即可下载最新版本的 maven

如果想要下载旧版本的 meven,则点击 Maven 3 archives
在这里插入图片描述

就会展示所有的旧版本

在这里插入图片描述

比如说你想要下载 3.6.1 本版的 maven,就点击对应的版本号

在这里插入图片描述

选择 binaries

在这里插入图片描述

同样也是下载 bin.tar.gz 文件,点击即可下载


二、安装

这里我是先创建了一个 /a-dev/maven 的文件夹用来存放 maven 的安装包,并进入到该目录下

# 创建 /a-dev/maven 文件夹
mkdir /a-dev/maven
# 进入到 /a-dev/maven 文件夹下
cd /a-dev/maven

在这里插入图片描述

使用 rz 命令将下载好的安装包上传到该目录下

# 上传文件
rz

在这里插入图片描述

可以用 ls 命令查看是否上传成功

在这里插入图片描述

上传好之后,进行解压安装

tar -zxvf apache-maven-3.6.1-bin.tar.gz

在这里插入图片描述

ls 命令就能看到已经解压到 apache-maven-version 文件夹中去了

在这里插入图片描述


三、配置环境变量

接着进行环境变量配置,需要修改 /etc/profile 文件

# 编辑 /etc/profile
vi /etc/profile

在这里插入图片描述

将以下内容复制上去

export MAVEN_HOME=/a-dev/maven/apache-maven-3.6.1
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

注意:这个 MAVEN_HOME=xxxxxx 填写的是 maven 的安装目录

在这里插入图片描述

所有我这里填写的是:/a-dev/maven/apache-maven-3.6.1

拖到文本最后,按 i 编辑文本,复制上述配置

在这里插入图片描述

Esc 退出编辑状态,:wq! 强制保存并且退出

保存并且关闭 profile 文件后,再执行以下命令让修改的生效

source /etc/profile

在这里插入图片描述

通过 mvn -v 命令查看配置是否生效

# 查看 maven 的版本信息
mvn -v

在这里插入图片描述

如果有打印出 maven 的版本信息,就表明 maven 已经安装和配置成功了


四、镜像资源配置

创建一个文件夹作为 maven 仓库,用于存放 maven 下载的依赖

mkdir maven-repository

在这里插入图片描述

使用 cd 命令进入到 mavenconf 目录中

在这里插入图片描述

编辑 setting.xml 文件

将仓库地址设置成刚刚新建的文件夹 maven-repository

<localRepository>/a-dev/maven/maven-repository</localRepository>

在这里插入图片描述

设置阿里云的镜像地址

<mirror><id>alimaven</id><name>aliyun maven</name><mirrorOf>central</mirrorOf><url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

在这里插入图片描述

保存 即可 ~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/509498.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ABAP 左连接 inner join

左连接& inner join 目录 左连接& inner join问题原因总结 问题 模具分摊程序&#xff1a;报废不出来的部分有问题&#xff0c;加上过滤条件之后&#xff0c;少了很多条&#xff0c;原来2月份的有15条&#xff0c;加上之后只有9条 原因 这里加就是在左连接的基础上…

vue中使用echarts实现人体动态图

最近一直处于开发大屏的项目&#xff0c;在开发中遇到了一个小知识点&#xff0c;在大屏中如何实现人体动态图。然后看了下echarts官方文档&#xff0c;根据文档中的示例调整出来自己想要的效果。 根据文档上发现 series 中 type 类型设置为 象形柱形图&#xff0c;象形柱图是…

贪心(基础算法)--- 货仓选址

104. 货仓选址 思路 &#xff08;贪心&#xff09;O(nlogn) 题目要求的是n个商店与货仓的距离之和s最小&#xff0c;那么我们可以先来看看当商店如何选择才能使得s最小? 假设区间[a,b]的距离是n 把A[0]~A[N-1]排序&#xff0c;设货仓在X坐标处&#xff0c;X左侧的商店有P家&…

STM32(14)USART

USART:一种片上外设&#xff0c;用来实现串口通信&#xff0c;就是stm32内部的串口 USART简介 串并转换电路 串行通信和并行通信 串行&#xff1a;一根数据线&#xff0c;逐个比特位发送 为什么要串并转换 移位寄存器 USART的基本模型 通过查询SR&#xff08;状态寄存器&…

Mint_21.3 drawing-area和goocanvas的FB笔记(三)

一、改变goocanvas线条自动画线时间间隔 通过系统SIGALRM信号触发&#xff0c;每秒画一条线对于慢温湿度等慢变信号可以应付&#xff0c;但对于快速信号1秒的间隔就太慢了。可以改变方式&#xff0c;通过另外的线程&#xff0c;完成要做的任务。 1. 线程的回调函数 myfunc 2…

Java架构之路-架构应全面了解的技术栈和工作域

有时候我在想这么简单简单的东西&#xff0c;怎么那么难以贯通。比如作为一个架构师可能涉及的不单单是技术架构&#xff0c;还包含了项目管理&#xff0c;一套完整的技术架构也就那么几个技术栈&#xff0c;只要花点心思&#xff0c;不断的往里面憨实&#xff0c;总会学的会&a…

太阳能风吸式杀虫灯是什么

TH-FD1随着农业科技的不断进步&#xff0c;太阳能风吸式杀虫灯作为一种新兴的绿色农业技术&#xff0c;正逐渐走进人们的视野。这种集太阳能和风吸技术于一体的杀虫设备&#xff0c;不仅具有环保节能的特点&#xff0c;还能有效减少农药使用&#xff0c;提高农产品质量&#xf…

KBP310-ASEMI小功率电源适配器KBP310

编辑&#xff1a;ll KBP310-ASEMI小功率电源适配器KBP310 型号&#xff1a;KBP310 品牌&#xff1a;ASEMI 封装&#xff1a;KBP-4 正向电流&#xff08;Id&#xff09;&#xff1a;3A 反向耐压&#xff08;VRRM&#xff09;&#xff1a;1000V 正向浪涌电流&#xff1a;6…

帮公司面试了个要25K的测试,我问了他这些问题...

深耕IT行业多年&#xff0c;我们发现&#xff0c;对于一个程序员而言&#xff0c;能去到一线互联网公司&#xff0c;会给我们以后的发展带来多大的影响。 很多人想说&#xff0c;这个我也知道&#xff0c;但是进大厂实在是太难了&#xff0c;简历投出去基本石沉大海&#xff0…

【扩散模型】生成模型中的Residual Self-Attention UNet 以及 DDPM的pytorch代码

参考&#xff1a; [1] https://github.com/xiaohu2015/nngen/blob/main/models/diffusion_models/ddpm_cifar10.ipynb [2] https://www.bilibili.com/video/BV1we4y1H7gG/?spm_id_from333.337.search-card.all.click&vd_source9e9b4b6471a6e98c3e756ce7f41eb134 TOC 1 UNe…

正信法律:借款纠纷的民事起诉状怎么写

在借款纠纷中&#xff0c;当协商无果时&#xff0c;诉诸法律成为债权人追回债务的有效途径。而民事起诉状作为启动诉讼程序的法律文书&#xff0c;其撰写质量直接关系到案件的受理与判决。本文旨在简明扼要地阐述如何撰写一份规范的借款纠纷民事起诉状。 起诉状需包含以下几个关…

Ruoyi框架上传文件

axios资料&#xff1a;axios中文文档|axios中文网 | axios axiosjson 默认情况下&#xff0c;axios将JavaScript对象序列化为JSON。 submit(data) {if (data && this.definitionId) {// 启动流程并将表单数据加入流程变量startProcess(this.definitionId, JSON.string…