ubuntu 20.04 安装 maven 3.8.1

news/2025/10/23 14:22:00/文章来源:https://www.cnblogs.com/timothy020/p/19160468

一、安装依赖:Java 环境

sudo apt update
sudo apt install openjdk-11-jdk -y
java -version

二、下载 Maven 3.8.1

从 Apache 官网下载对应版本的压缩包:

wget https://archive.apache.org/dist/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz -P /tmp

三、解压并安装 Maven

将其解压到 /opt 目录下(推荐位置):

sudo tar xf /tmp/apache-maven-3.8.1-bin.tar.gz -C /opt

创建软链接方便版本升级:

sudo ln -s /opt/apache-maven-3.8.1 /opt/maven

四、设置环境变量

创建配置文件 /etc/profile.d/maven.sh

sudo nano /etc/profile.d/maven.sh

写入以下内容:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export M2_HOME=/opt/maven
export MAVEN_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}

保存后,使其可执行:

sudo chmod +x /etc/profile.d/maven.sh
source /etc/profile.d/maven.sh

五、验证安装

运行:

mvn -v

正确输出类似:

Apache Maven 3.8.1 
Maven home: /opt/maven
Java version: 11.0.7, vendor: Ubuntu

说明安装成功。

六(可选)、配置国内镜像源

为加快依赖下载,可修改 /opt/maven/conf/settings.xml

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

保存后即可生效。

验证是否生效,运行命令:mvn help:effective-settings

在输出结果中查找 <mirrors> 部分,若能看到你配置的镜像(如 https://maven.aliyun.com/...),说明镜像已被 Maven 正确识别并生效。


这套方法能在 Ubuntu 20.04 上完全离线或在线安装 Maven 3.8.1,配置路径清晰、版本可控,且升级只需修改软链接指向即可。

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

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

相关文章

SOLIDWORKS不仅是一个学习工具更是一个激发创新思维的平台 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

详细介绍:python-poppler - PDF文档处理Python绑定库

详细介绍:python-poppler - PDF文档处理Python绑定库pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…

火山引擎发布新产品用户研究Agent,并推出数据智能体评测体系

2025年10月16日,火山引擎“FORCE LINK AI创新巡展”在武汉成功举办。作为系列巡展的重要组成部分,本站活动聚焦前沿技术产品能力在区域市场的深化落地,吸引了来自制造、金融、互联网、零售等领域的近千名企业技术负…

pycharm 2025.2.3 安装、授权、使用说明

pycharm 2025.2.3 安装、授权、使用说明从 PyCharm 2025.1 开始,PyCharm Community 和 Professional 将合并为一个统一的产品: PyCharm。 通过此更改,所有用户都可以访问基本功能,无需在不同版本之间切换。 2025年…

DBA必备脚本:一键获得SQL访问的表及对应的索引,可协助快速定位SQL性能瓶颈

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。今天是我们分…

开发微信机器人/个微/WTAPI框架

开发微信机器人/个微/WTAPI框架 通过微信个人号开发协议/实现客户管理功能 WTAPI框架通过微信个人号开发协议805 实现客户管理功能技术点: 使用短时效Token(≤300s)降低封号风险 心跳间隔动态调整(15-45s随机)模…

读书笔记:白话解读Oracle哈希分区

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学…

GIT DUBUG 变量设置

GIT_CURL_VERBOSE=1 GIT_TRACE=1

九种类图归纳总结

在面向对象设计与软件开发中,UML(统一建模语言)类图是描述系统静态结构的核心工具,而类与类之间的关系则是类图的灵魂。这些关系不仅定义了对象之间的交互规则,更决定了系统的架构逻辑与可扩展性。UML 类图中的关…

git ssh 已配置公钥,但仍然无法连接成功 - lay

背景 在Raspberry Pi 上通过 git clone ssh://xxx@<host_name>:29418/<REPOSITORY_NAME.git> 克隆 Gerrit 仓库时失败,报错 Permission denied (publickey); 但使用 git@ 格式(如 git clone git@<ho…

2025年10月国内北京黄金回收公司全景解析报告,基于专业测评的技术、性能及市场优势深度分析

随着黄金市场的持续活跃,黄金回收行业逐渐成为消费者关注的焦点。为帮助用户精准选择可靠的服务商,本文基于企业资质、检测技术、服务透明度、客户口碑等维度,对北京地区主流黄金回收公司进行深度调研,并结合行业数…

如何安装与设置IFR02雨量传感器 接线 参数设置

如何安装与设置IFR02雨量传感器 接线 参数设置IFR02型红外雨量传感器具备多种输出类型,包括数字信号(RS232或RS485可选)、脉冲信号(支持高电平或低电平模式)以及LED状态指示灯。用户可通过配套软件灵活配置,独立…

在linux上安装kafka,并使用kafka-clients构建消费者

在linux上安装kafka,并使用kafka-clients构建消费者pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&quo…

2025年10月国内防水耳机生产厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析

随着消费者对运动与户外活动需求的增加,防水耳机市场迎来快速增长。根据行业数据显示,2025年全球防水耳机市场规模预计突破50亿美元,年复合增长率达12%以上。本报告基于专业市场调研与产品测评数据,从技术研发、性…

Oracle故障处理:ORA-00600: internal error code, arguments: [3020], [5], [13], [20971533]

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。Oracle故障处…

2025年10月国内环保悬浮拼装地板生产厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析

随着环保意识的提升和体育设施建设的快速发展,环保悬浮拼装地板作为一种可回收、耐用的地面材料,在校园、体育馆和公共场所的应用日益广泛。其市场需求逐年增长,据行业数据显示,2024年全球悬浮拼装地板市场规模预计…

批量跑脚本后自定义消息内容发送至钉钉--自定义发送到钉钉的消息内容

import requestsimport jsonimport osimport timeimport sysdef send_dingtalk_message(webhook_url, success_count, fail_count, fail_module, job_name, build_number, build_user, build_url): ""&qu…

2025年10月国内四氟电加热器生产厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析

在工业加热设备领域,四氟电加热器因耐腐蚀、防粘附、高温稳定性等特性,已成为化工、医药、食品等高标准行业的首选设备。据《2025中国工业加热设备技术白皮书》统计,四氟电加热器国内市场年增长率达12.8%,其中具备…

Python编程:类型转换与输入输出

Python编程:类型转换与输入输出在Python编程中,类型转换和输入输出是基础且重要的概念。下面我将详细介绍这些内容,并提供一个综合示例。 输入输出基础 输入函数:input() input() 函数用于从用户获取输入,返回的是…