Linux系统安装配置Maven环境 仓库镜像加速设置

夜瑶同学_8309

夜瑶同学_8309

2026-04-21

725人浏览

原创

需先确认jdk 11+已安装并正确配置java_home和path,再下载maven 3.9+二进制包配置m2_home,最后修改~/.m2/settings.xml添加阿里云镜像(mirrorof=*)并用mvn help:effective-settings验证生效路径。

linux系统安装配置maven环境 仓库镜像加速设置

确认系统已安装 JDK 并配置好 JAVA_HOME

Maven 3.9+ 要求 JDK 11 或更高版本,如果 java -version 输出低于 11,或提示命令未找到,Maven 启动会直接失败,报错类似:ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

检查方式:echo $JAVA_HOME 应输出 JDK 安装路径(如 /usr/lib/jvm/java-17-openjdk-amd64),且 which java 必须有返回。

  • 若未设置:编辑 ~/.bashrc 或 /etc/profile,追加两行(以 OpenJDK 17 为例):
    export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
    export PATH=$JAVA_HOME/bin:$PATH
  • 生效配置:source ~/.bashrc(当前用户)或 source /etc/profile(全局)
  • 验证:java -version && echo $JAVA_HOME 两个命令都应正常输出

下载解压 Maven 并配置 M2_HOME 和 PATH

别用系统包管理器装(如 apt install maven),Ubuntu/Debian 的源里版本常滞后(比如还是 3.6.x),且默认不设 M2_HOME,后续改镜像、调本地仓库路径会更麻烦。

推荐从官网下载二进制包(apache-maven-3.9.7-bin.tar.gz 这类):

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载
  • 下载:wget https://dlcdn.apache.org/maven/maven-3/3.9.7/binaries/apache-maven-3.9.7-bin.tar.gz
  • 解压到固定位置,例如:sudo tar -xzf apache-maven-3.9.7-bin.tar.gz -C /opt/ → 得到 /opt/apache-maven-3.9.7
  • 配置环境变量:在 ~/.bashrc 中添加
    export M2_HOME=/opt/apache-maven-3.9.7
    export PATH=$M2_HOME/bin:$PATH
  • 重载并验证:source ~/.bashrc && mvn -v 应显示 Maven 版本和 Java 版本

修改 settings.xml 配置阿里云镜像加速

本地 settings.xml 优先级高于全局,建议直接改用户级配置(~/.m2/settings.xml),避免影响其他用户。若该文件不存在,可从 $M2_HOME/conf/settings.xml 复制一份过去。

关键操作是替换 <mirrors></mirrors> 块——不是追加,否则可能被空 <mirrorof></mirrorof> 覆盖;也不是只改 central,要覆盖所有远程仓库请求(包括 spring-plugins 等非 central 源)。

  • 在 ~/.m2/settings.xml 的 <settings></settings> 标签下,插入以下内容(注意缩进对齐):
    <mirrors><mirror><id>aliyunmaven</id><mirrorof>*</mirrorof><name>Aliyun Maven</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors>
  • <mirrorof>*</mirrorof> 表示拦截全部远程仓库请求;若写成 central,则 spring-snapshots 等仓库仍走慢速官方源
  • 改完后执行 mvn clean compile -U(-U 强制更新快照),观察日志中下载 URL 是否变成 maven.aliyun.com

验证本地仓库路径和镜像是否生效

很多人改完 settings.xml 却发现依赖还是从 repo.maven.apache.org 下,原因常是:没重启终端(环境变量未加载)、settings.xml 放错位置、或者项目根目录下存在 mvnw 脚本自带的 .mvn/wrapper/maven-wrapper.properties 覆盖了配置。

  • 查实际生效的 settings.xml 路径:mvn help:effective-settings | grep "Effective user-specific configuration"
  • 查本地仓库真实路径:mvn help:effective-settings | grep localRepository,默认是 ~/.m2/repository,但可通过 <localrepository>/data/m2</localrepository> 在 settings.xml 中修改
  • 清空旧缓存再测试:rm -rf ~/.m2/repository/org/apache/maven(删掉 Maven 自身依赖),再运行 mvn archetype:generate -DgroupId=test -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false,观察下载域名

镜像配置本身很简单,真正卡住人的往往是路径没对上、配置没加载、或者多个 settings.xml 层级互相覆盖。动手前先用 mvn help:effective-settings 看一眼,比盲目改文件高效得多。

相关文章

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

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

下载

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

相关专题

更多
Java Maven专题
Java Maven专题

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

2025.09.15

3600

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

349

25

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

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

2023.06.21

4010

4

如何安装LINUX
如何安装LINUX

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

2023.06.29

3413

10

linux find
linux find

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

2023.06.30

2593

5

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

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

2023.07.05

6310

7

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

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

2023.07.06

5942

7

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

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

2023.07.20

3473

8

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

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

2023.07.20

2965

4

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

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

共0课时 | 0人学习