Linux怎么安装Maven构建工具

阿辰小哥_5677

阿辰小哥_5677

2026-06-20

758人浏览

原创

mvn -v报“command not found”本质是shell在$path中未找到mvn可执行文件,属操作系统级路径解析失败,需检查maven_home配置、path是否正确追加$maven_home/bin、配置文件是否已source生效,而非maven自身逻辑问题。

linux怎么安装maven构建工具

mvn -v 报 command not found,或者输出版本低于 3.8.0,基本可以确定你没装对 Maven——不是没装,就是装了阉割版或旧版。别碰 apt install maven 或 dnf install maven,它们给的不是你要的 Apache Maven。

先确认系统里有没有“真”Maven

运行 mvn -v 看输出,重点盯三处:
– 是否有 Maven home 行,路径是不是指向 /opt/maven、/usr/local/maven 这类手动安装目录;
– 版本号是不是 ≥ 3.8.0(3.9.6 是当前稳定主力);
– Java version 是否匹配(Maven 3.9+ 要求 JDK 11+,JDK 17/21 更稳妥)。

常见假货:
– Ubuntu 桌面版自带的 mvn,Maven home 指向 /usr/share/maven,没 lib/jansi-*.jar,镜像配置也不生效;
– CentOS/RHEL 的 maven-local 包,压根不提供 mvn 命令,是 RPM 构建内部工具;
– which mvn 输出是 /usr/bin/mvn,但 ls -l $(which mvn) 显示它只是个 shell wrapper,背后没真实 bin 目录。

推荐用 SDKMAN! 安装(最省心)

它专为 Java 生态设计,装得干净、切得快、不污染系统 PATH,适合日常开发和多项目并行。

  • 执行 curl -s "https://get.sdkman.io" | bash,然后 source "$HOME/.sdkman/bin/sdkman-init.sh"
  • 确认 ~/.bashrc 或 ~/.zshrc 里有那一行 source,并已执行过 source ~/.bashrc
  • sdk list maven 找带 * 的稳定版(比如 3.9.6),别选 4.0.0-alpha 类预发布版
  • sdk install maven 3.9.6,再跑 mvn -v 验证
  • 临时切老版本调试?sdk use maven 3.8.8,关终端就自动恢复

注意:SDKMAN! 默认只对当前 shell 有效;如果新开终端失效,说明 source 没写进 shell 配置文件,或没重新加载。

Computer Use Linux
Computer Use Linux

顶级 Linux 计算机使用技能,配套独立自举运行时,无需本地 Claude 安装、私有原生模块等。

下载

手动解压安装(离线/内网必需)

核心是三者必须对齐:MAVEN_HOME 路径、PATH 注入位置、文件权限。错一个,mvn 就会报 JAVA_HOME not set(即使 java -version 正常)或找不到 tools.jar。

  • 下载官方 bin.tar.gz 包(别下 -src 或 .zip),例如:wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
  • 解压到统一位置:sudo tar -xzf apache-maven-3.9.6-bin.tar.gz -C /opt/ && sudo ln -sf /opt/apache-maven-3.9.6 /opt/maven
  • 写环境变量脚本:sudo vi /etc/profile.d/maven.sh,内容两行:
    export MAVEN_HOME=/opt/maven
    export PATH=$MAVEN_HOME/bin:$PATH
  • 加执行权限并生效:sudo chmod +x /etc/profile.d/maven.sh && source /etc/profile.d/maven.sh
  • 验证:echo $MAVEN_HOME 应输出 /opt/maven,mvn -v 的 Maven home 也得一致

settings.xml 配错 = 白装(最常被忽略的坑)

Maven 不会报错,但所有依赖都从中央仓慢速下载——你等十分钟才发现镜像根本没生效。

  • 优先用用户级配置:~/.m2/settings.xml(首次运行 mvn clean 后自动生成,没有就 mkdir -p ~/.m2 && cp $MAVEN_HOME/conf/settings.xml ~/.m2/)
  • 改 <localrepository></localrepository>,比如设为 /home/yourname/m2-repo,确保该路径存在且可写(chmod 755 /home/yourname/m2-repo)
  • 在 <mirrors></mirrors> 下加阿里云镜像:
    <mirror><id>nexus-aliyun</id><mirrorof>central</mirrorof><name>Nexus aliyun</name><url>https://maven.aliyun.com/repository/public</url></mirror>
    注意:<mirrorof>central</mirrorof> 只代理中央仓;若想代理全部远程源(含插件库),得写 <mirrorof>*</mirrorof>,但某些私有插件可能因此拉不到
  • 私服认证必须同步配 <servers></servers> 和 pom.xml 里的 <distributionmanagement></distributionmanagement>,否则上传会静默失败

真正卡住人的地方从来不是“怎么装”,而是 settings.xml 放错位置、镜像规则写太宽、本地仓库路径没权限、私服账号密码拼错却无提示——这些都不会报错,只会让你反复重试、怀疑人生。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux 环境变量

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

2025.09.15

3040

19

Java Maven/Gradle 构建与依赖管理合集
Java Maven/Gradle 构建与依赖管理合集

系统讲解 Java 项目构建工具的使用与进阶配置,涵盖 Maven 的 POM 文件结构、生命周期(clean/compile/package/install/deploy)与插件机制、依赖范围(compile/provided/test/runtime)与传递依赖管理、多模块聚合与继承、私有 Nexus 仓库发布,以及 Gradle 的 Groovy / Kotlin DSL 语法、Task 自定义与增量构建、依赖版本目录(Versi

2026.05.09

329

25

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3710

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3233

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2293

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5530

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5202

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3093

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2605

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习