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

在Linux环境安装Maven(保姆级别)

注意:安装maven前一定要安装java的环境,如果你不知道怎么安装,可以看一下这两篇文章(选一个版本安装即可)

在Linux系统下安装JDK21(在Linux系统下安装JDK21(保姆级别)-CSDN博客)

在Linux环境安装JDK17(在Linux环境安装JDK17(保姆级教程)_linux安装jdk17-CSDN博客)

0、下载

官网:Download Apache Maven – Maven

即可下载最新版本的 maven

下载到本地

如果想要下载旧版本的 meven,则点击 Maven 3 archives (Index of /dist/maven/maven-3)

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

选择 binaries

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

1、在Linux上以安装包tar.gz的形式安装

1.新建文件夹

(这块的目的是为了新增一个文件夹来存放上面的tar.gz包,笔者喜欢放到/java/maven下,所以读者也可按照自己的喜好来)

# 1.创建一个新的文件夹/java/maven
mkdir -p /java/maven# 3.进入创建的java包
cd /java/maven

2.将文件从本地上传到服务器并解压
rz   #1.上传文件ls    #2.打印当前目录,如出现如下结果说明成功上传tar -zxvf apache-maven-3.9.11-bin.tar.gz #3.解压(zvxf 后面接实际安装包名称)

如果没有出现这个问题,不用执行2.1;如果出现没找到命令,就从第2.1条里面选自己操作系统的命令执行

找到自己下载的安装包,将文件上传到服务器

选2.1.解决rz未找到,下载 lrzsz 软件包(此处没问题直接跳到三:配置环境)

CentOS/RHEL 系统

打开终端,以 root 用户或者具有 sudo 权限的用户身份执行以下命令

sudo yum install lrzsz

执行命令后,系统会提示是否确认安装,输入 y 并回车,等待安装完成即可。

Ubuntu/Debian 系统

在终端中以 root 用户或者具有 sudo 权限的用户身份执行以下命令:

sudo apt-get update
sudo apt-get install lrzsz
Arch Linux 系统

以 root 用户或者具有 sudo 权限的用户身份,在终端执行:

sudo pacman -S lrzsz

三、配置环境变量

ll #4.查看是否解压成功

进入到解压的包(上面显示蓝色的,每个人的可能都不同,不要照搬)

 cd apache-maven-3.9.11/

将下面显示的路径和保存下来,下面的地方要用到

pwd

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

vim /etc/profile

按字母i进入编辑模式,在此文件的末尾添加下列命令(注意第一条的路径,是你解压的文件的所在的文件夹的路径pwd的路径!!!,如果和笔者不一样不要直接复制)

export MAVEN_HOME=/java/maven/apache-maven-3.9.11
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

Esc #退出编辑模式

: #切换到末行模式

wq #保存并退出

重新加载配置文件试其生效

source /etc/profile

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

mvn -v

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

四、镜像资源配置

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

 mkdir -p /java/maven-repository

查看

ls

记住下面pwd的路径,后面需要用

cd maven-repository/
pwd

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

cd /java/maven
ls

进入到蓝色的,每个人可能不一样,不要照搬

cd apache-maven-3.9.11/lscd confls

编辑 setting.xml 文件

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

如果不太了解vim可以看这篇文章最实用的Vi/Vim指令汇总(上手超快!!!)_实用vim-CSDN博客 里面可以用底线模式迅速去找到目标

vim settings.xml

<localRepository>/java/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.xdnf.cn/news/19565.html

相关文章:

  • leetcode 面试题 01.01.判定字符是否唯一
  • 【高级】系统架构师 | 信息系统基础
  • 基于Seurat的空转单样本数据分析流程学习(一)
  • JavaScript中的XMLHttpRequest对象分析
  • 基于单片机智能保温杯/智能水杯
  • Java基础第7天总结(代码块、内部类、函数式编程)
  • 【多模态】使用LLM生成html图表
  • 打开多个Excel文件后快速关闭所有的文档,并且退出Excel应用
  • s[:] = reversed(s) 和 s = reversed(s)的区别
  • 【Proteus仿真】点亮小灯系列仿真——小灯闪烁/流水灯/交通灯
  • R3:适用于 .NET 的新一代响应式扩展库,事件订阅流
  • TFS-2002《Fuzzy Clustering With Viewpoints》
  • 嵌入式ARM程序高级调试技能:19.qumu arm elf无法生成coredump
  • 接口测试:如何定位BUG的产生原因
  • nginx-增加VTS模块
  • 数据结构八股
  • 数据结构(C语言篇):(八)栈
  • vscode+EIDE+Clangd环境导入keil C51以及MDK工程
  • shell脚本第六阶段---三剑客之sed
  • C++日志系统:高效异步日志实现解析
  • LeetCode 36. 有效的数独 - 解题思路与实现详解
  • ans.1中的对象标识符OBJECT_IDENTIFIER----OID
  • 【机器学习基础】决策树算法原理及其在无人驾驶技术中的应用
  • Matplotlib:让数据在Python中跳舞的魔法画笔![特殊字符]
  • 基于FPGA的正弦波和及滤波(已通过仿真和上板)
  • 如何确定虚拟机的IP
  • DVWA靶场通关笔记-SQL Injection (Impossible级别)
  • [ Android Audio 篇 ] 高通平台 Android AudioRecord 多通道录音
  • LangChain中Prompt处理机制的技术架构与核心思想分析
  • STL库——stack/queue(类函数学习)