Linux怎么安装Maven Linux下Java项目构建工具配置详解

阿枫姑娘_3822

阿枫姑娘_3822

2026-05-03

731人浏览

原创

应优先手动安装apache maven而非系统包管理器版本;推荐使用sdkman!管理多版本(如3.9.6),或手动解压配置maven_home与path,并必须配置阿里云镜像源以避免依赖拉取失败。

linux怎么安装maven linux下java项目构建工具配置详解

别装系统包管理器里的 mvn,它大概率不是你要的 Apache Maven,要么版本太旧,要么压根不提供 mvn 命令。

先确认系统有没有真·Maven

直接运行:mvn -v。如果报 command not found,说明没装;如果输出了版本号,再看是不是低于 3.8.0(比如 3.6.3 或 3.5.4)。低于这个版本,遇到带 <dependencymanagement></dependencymanagement> 的 BOM 导入、mvn compile 时解析失败、甚至 Unknown lifecycle phase "package" 都很常见。

顺手查下路径:which mvn,再看看它是不是来自 apt install maven(Ubuntu/Debian)或 dnf install maven(RHEL/CentOS)——前者常捆绑 OpenJDK 11,后者装的是 maven-local,只给 RPM 构建用,不是你写 Java 项目要的那个。

推荐用 SDKMAN! 管理多版本 Maven

这是最贴近真实开发流的方式:能共存 3.8.8、3.9.6、4.0.0-alpha-5,一键切换,避免老项目和新项目互相踩脚。

OpenJDK 24
OpenJDK 24

OpenJDK 24 Windows x64 官方参考实现(24+36),适合 Windows 环境进行 Java 开发、编译、运行和版本兼容性验证。

下载
  • 执行安装脚本:curl -s "https://get.sdkman.io" | bash
  • 初始化环境:source "$HOME/.sdkman/bin/sdkman-init.sh"
  • 列出可用版本:sdk list maven,注意带 * 的是推荐稳定版(如 3.9.6)
  • 安装指定版本:sdk install maven 3.9.6
  • 验证:mvn -v 应显示 Apache Maven 3.9.6 和匹配的 JDK 版本
  • 临时切回旧版调试老项目?用 sdk use maven 3.8.8,关掉终端就自动恢复

手动解压安装(离线/内网/权限受限场景)

关键不是“解压完就能用”,而是 MAVEN_HOME 路径、PATH 注入、文件权限三者必须对齐,否则会报 JAVA_HOME not set 或 tools.jar not found(哪怕 java -version 正常)。

  • 下载官方二进制包(别下 -src 或 .zip):wget https://dlcdn.apache.org/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
  • 验证:mvn -v 输出中 Maven home 必须是 /opt/maven

必须配阿里云镜像源,否则依赖拉取大概率失败

默认中央仓库在海外,国内直连常触发超时、连接重置、Could not resolve dependencies。改 settings.xml 是唯一可靠方式。

  • 定位文件:ls $MAVEN_HOME/conf/settings.xml
  • 备份原文件:cp $MAVEN_HOME/conf/settings.xml $MAVEN_HOME/conf/settings.xml.bak
  • 在 <mirrors></mirrors> 标签下添加:
    <mirror><br><id>aliyunmaven</id><br><mirrorof>*</mirrorof><br><name>Aliyun Maven</name><br><url>https://maven.aliyun.com/repository/public</url><br></mirror>
  • 保存后,下次运行 mvn compile 或 mvn install 就走阿里云了,速度提升明显

最容易被忽略的是:手动安装后忘记改 settings.xml,或者改了但没确认 $MAVEN_HOME 指向正确路径——mvn 会静默 fallback 到用户家目录下的 ~/.m2/settings.xml,导致镜像配置不生效,问题难排查。

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南

相关文章

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

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

下载

相关标签:

linux java

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

相关专题

更多
Java Maven专题
Java Maven专题

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

2025.09.15

3720

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

369

25

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

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

2023.06.21

4070

4

如何安装LINUX
如何安装LINUX

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

2023.06.29

3473

10

linux find
linux find

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

2023.06.30

2653

5

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

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

2023.07.05

6470

7

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

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

2023.07.06

6122

7

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

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

2023.07.20

3553

8

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

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

2023.07.20

3045

4

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

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

共0课时 | 0人学习