【Linux】Linux安装Maven(图文解说详细版)

news2024/9/25 1:16:10

文章目录

  • 前言
  • 1.去官网下载
  • 2.下载完成上传到/opt目录下
  • 3.解压缩
  • 4.配置环境变量
  • 5.刷新配置文件使得配置文件生效
  • 6.然后我们运行mvn -v查看是否成功
  • 7.出现错误,接下来全程高能带你刨析这个错误!
  • 8.这里又出现一个坑,就是每次重新进终端的时候mvn -v又不生效了!
  • 9.配置阿里云镜像

前言

Linux环境为CentOS7.8 版本。
今天教大家怎么在CentOs环境中安装Maven。

1.去官网下载

http://maven.apache.org/download.cgi

2.下载完成上传到/opt目录下

在这里插入图片描述

在这里插入图片描述

3.解压缩

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

在这里插入图片描述

4.配置环境变量

进入Maven目录记住目录的路径pwd
在这里插入图片描述

编写配置环境变量文件

vim /etc/profile

将下面的信息复制到文件最底部

#set maven environment
export MAVEN_HOME=/opt/apache-maven-3.8.3
export PATH=$MAVEN_HOME/bin:$PATH

在这里插入图片描述

但是如果你前面安装了java的环境之后就按照下面的这张图取去写,将path变量写在上面,并且用:隔开

在这里插入图片描述

5.刷新配置文件使得配置文件生效

source /etc/profile

在这里插入图片描述

6.然后我们运行mvn -v查看是否成功

如果你出现版本号了,那恭喜你,你已经安装成功了
在这里插入图片描述

7.出现错误,接下来全程高能带你刨析这个错误!

在这里插入图片描述

The JAVA_HOME environment variable is not defined correctly,
this environment variable is needed to run this program.

看他的意思应该是java_home的配置问题,所以我们查看我们的JAVA_HOME的环境配置:
在这里插入图片描述

再结合我们的java路径:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

发现并没有什么问题,接着我们进入maven的安装目录:

cd /opt/apache-maven-3.8.3

在这里插入图片描述

发现这里有一个cmd文件,一般这个文件都是软件启动的时候会调用这个文件,我们进去看看他里面是什么东西:
翻到第三页,好家伙,这不就是刚刚输出的那句话吗!
在这里插入图片描述

接着我们就往上面看,看他什么情况下才会调用这句话
在这里插入图片描述

很好理解哈,当JAVACMD找不到的时候就会输出这两句话,那么我们看

“JAVACMD=%JAVA_HOME%\bin\java.exe”
这句话,在结合我们的配置文件里面的环境变量:
在这里插入图片描述
在这里插入图片描述

好家伙!!这路径下哪有bin文件夹?!
所以回到我们的配置文件中,将路径改对即可!
在这里插入图片描述

刷新
在这里插入图片描述

成功!!!

在这里插入图片描述

8.这里又出现一个坑,就是每次重新进终端的时候mvn -v又不生效了!

mvn -v 每次都要刷新配置文件/etc/profile
解决方法:刷新配置文件source /etc/profile
但是每次这样也不是办法啊,所以我们在~/.bashrc文件里面加入source /etc/profile就好了,
vim ~/.bashrc
之后每次mvn-v的时候都会自动刷新配置文件了!

在这里插入图片描述

9.配置阿里云镜像

在这里插入图片描述

在这里插入图片描述

到这就完成了。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

学习笔记——new关键字在底层究竟做了什么

new关键字(操作符)在底层究竟做了什么? 一、概念理解 函数调用之前带有关键字new,它就构成了构造函数调用。 与普通函数调用在实参处理、调用上下文、返回值方面不同。 一)实参处理 相同点:如果有实参&…

【无标题】每天一道算法练习题--Day24 第一章 --算法专题 --- ----------平衡二叉树专题

力扣关于平衡二叉树的题目还是有一些的,并且都非常经典,推荐大家练习。今天给大家精选了 4 道题,如果你彻底搞明白了这几道题,碰到其他的平衡二叉树的题目应该不至于没有思路。当你领会了我的思路之后, 建议再找几个题…

一文搞懂linux的proc文件

目录 proc文件夹是干嘛用? proc下都有什么系统信息? /proc/bus /proc/buddyinfo /proc/cgroups /proc/cmdline /proc/consoles /proc/cpuinfo /proc/crypto /proc/devices /proc/diskstats /proc/execdomains /proc/fb /proc/filesystems …

JVM 体系结构

JVM: 跨平台语言 需要不同语言由自己编译器,生成符合 JSR-292 JVM规范的字节码文件,即可在 Java 虚拟机中运行 多语言混合编程: Java 平台上的多语言混合编程正成为主流,通过特定领域的语言去解决特定领域的问题是当前软件开发应对日趋复杂…

服务攻防-数据库安全-InfluxdbH2databaseCouchDBElasticSearch数据库漏洞复现

目录 一、Influxdb-未授权访问-Jwt 验证不当 1、Infuxdb简介 2、安全问题 3、漏洞复现 二、H2database-未授权访问-配置不当 1、H2database简介 2、安全问题 3、漏洞复现 三、CouchDB-权限绕过配合RCE-漏洞 1、CouchDB简介 2、安全问题 3、漏洞复现 四 、Elast…

《程序员面试金典(第6版)》面试题 16.15. 珠玑妙算

题目描述 珠玑妙算游戏(the game of master mind)的玩法如下。 计算机有4个槽,每个槽放一个球,颜色可能是红色(R)、黄色(Y)、绿色(G)或蓝色(B&…

为什么我选择订阅ChatGPT Plus计划?

自从ChatGPT诞生以来,它的强大功能和表现一直备受好评。作为一个长期使用者,我一直对其性能和智能感到惊叹。最近,我决定升级我的用户体验,订阅了ChatGPT Plus计划。在这篇博客中,我将向您详细介绍ChatGPT Plus的优势和…

c语言那些有趣的事 -- 猜数字游戏

📕博主介绍:目前大一正在学习c语言,数据结构,计算机网络。 c语言学习,是为了更好的学习其他的编程语言,C语言是母体语言,是人机交互接近底层的桥梁。 本章用循环去写一些题目。 让我们开启c语言…

细谈抽象类

目录 抽象类 1.抽象类是被abstract修饰的类 2.抽象类中的抽象方法 3.抽象类中可以有和普通类一样的成员变量和成员方法 4.抽象类不能被实例化 5.那么抽象类不能被实例化要它有何用??? 6.注意: 抽象类 如果一个类中没有包含足…

基于Open3D的点云处理4-旋转、平移、缩放

三维变换主要包括:平移、旋转、缩放 在open3d中,针对三维对象的变换主要有translate、rotate、scale和transform • Translate 平移 • Rotate 旋转 • Scale 缩放 • Transform 变换矩阵(4*4) mesh_tx mesh.translate((1.5, …

昆山杜克大学首届毕业生就业情况

昆山杜克大学本科教育以通识博雅课程和跨学科教育为主要特色,倡导文理兼修,并以研究为导向。所有学生入学时不分专业,他们充分地自由选课探索之后,于大二结束之前选择最适合自己的专业。首届毕业生分布于以下12个专业。 教育理念是…

《SQLi-Labs》03. Less 11~15

sqli Less-11知识点题解 Less-12题解 Less-13题解 Less-14题解 Less-15知识点题解 sqli。开启新坑。 Less-11 知识点 第十一关页面发生了变化,是账户登录页面。那么注入点在输入框。 前十关使用的是 get 请求,参数都体现在 url 上,而十一关…

测试2:基础

目录 1.软件测试的生命周期 2.描述BUG 3.定义bug的级别 1.Blocker(崩溃) 2.Critical(严重) 3、Major(一般): 4、Minor(次要): 4.BUG的生命周期 1.软件测试的生命周期 需求分析,测试计划,测试设计,测…

实施CRM目标有哪几步?如何制定CRM目标?

在当今竞争激烈的商业环境中,与客户建立持久的关系是企业重要的工作。CRM客户管理系统能有效帮助企业管理优化流程、管理客户,提高销售成功率,推动收入增长。那么您了解如何实施CRM吗?下面说说实施CRM目标是什么,如何设…

Python小姿势 - # 字典(Dictionary)

字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 keyvalue 对用冒号 : 分割,每个对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: d {key1 : value1, …

CSDN 周赛 50 期

CSDN 周赛 50 期 1、题目名称:订班服2、题目名称:异或和3、题目名称:零钱兑换4、题目名称:小艺照镜子小结 1、题目名称:订班服 小A班级订班服了! 可是小A是个小糊涂鬼,整错了好多人的衣服的大小…

2022年NOC大赛编程马拉松赛道复赛图形化高年级A卷-正式卷,包含答案

目录 单选题: 多选题: 编程题: 下载打印文档做题: 2022年NOC大赛编程马拉松赛道复赛图形化高年级A卷-正式卷,包含答案 单选题:<

搭建Linux依赖环境

目录 1、jdk&#xff08;基于yum进行安装 &#xff09; 2、Tomcat &#xff08;手动下载安装&#xff09; 3、MariaDB&#xff08;基于yum进行安装&#xff09; 安装 启动 测试连接 1、jdk&#xff08;基于yum进行安装 &#xff09; 可以使用yum list | grep [关键词…

js基础1

一.js中的变量 a.var,let ,const的异同 1.var var在不进行初始化的条件下的值为undefined,它的作用域是函数作用域&#xff0c;在使用var在函数的内部定义一个变量的时候&#xff0c;意味着该变量在退出前进行销毁。并且它可以进行变量提升。 例子&#xff1a; function f…

操作系统概述(一、并发)

系列文章目录 文章目录 系列文章目录前言定义 一、操作系统发展史1940s的程序1950s的计算机1960s的计算机1970s 基本和现代一样了 others 二、程序状态模型从不同视角看程序&#xff1a; 操作系统上的程序 三、线程库四、程序并发五、自旋锁与互斥锁的实现自旋锁的使用场景 六、…