CentOS安装Maven实践

 更新时间:2025年09月15日 09:58:51   作者:刘一说  
文章详细介绍了在CentOS系统上安装配置Maven的步骤:检查Java环境、下载解压Maven、设置环境变量与本地仓库、配置阿里云镜像加速,并提供常见问题解决方案及验证方法,确保Maven正确安装与使用

Java 环境检查、Maven 下载与配置、环境变量设置、本地仓库配置

第一步:检查 Java 环境

Maven 是基于 Java 的工具,必须确保系统已安装 Java。

# 检查 Java 是否已安装
java -version

如果未安装 Java:

# 安装 OpenJDK 8(推荐)
sudo dnf install -y java-1.8.0-openjdk-devel

# 或安装 OpenJDK 11
sudo dnf install -y java-11-openjdk-devel

第二步:下载 Maven 安装包

方法 1:使用wget下载(推荐)

# 创建 Maven 安装目录(可选)
sudo mkdir -p /usr/local/maven

# 进入安装目录
cd /usr/local/maven

# 下载最新版本 Maven(以 3.9.6 为例)
sudo wget https://dlcdn.apache.org/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.tar.gz

# 解压安装包
sudo tar -zxvf apache-maven-3.9.11-bin.tar.gz

方法 2:使用国内镜像加速下载

# 阿里云镜像(推荐国内用户)
sudo wget https://mirrors.aliyun.com/apache/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.tar.gz

# 解压
sudo tar -zxvf apache-maven-3.9.11-bin.tar.gz

第三步:配置环境变量

1. 编辑系统环境变量文件

sudo vi /etc/profile

2. 在文件末尾添加以下内容(根据实际路径调整):

# Maven 环境变量配置
export MAVEN_HOME=/usr/local/maven/apache-maven-3.9.11
export PATH=$MAVEN_HOME/bin:$PATH

3. 保存并退出编辑器(按Esc,输入:wq回车)。

4. 使配置立即生效

source /etc/profile

第四步:验证 Maven 安装

# 检查 Maven 版本
mvn -v

预期输出:

Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b)
Maven home: /usr/local/maven/apache-maven-3.9.11
Java version: 1.8.0_451, vendor: Oracle Corporation, runtime: /usr/lib/jvm/jdk1.8.0_451/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "6.12.0-120.el10.x86_64", arch: "amd64", family: "unix"

第五步:配置 Maven 本地仓库和镜像

1. 修改 Maven 配置文件

sudo vi /usr/local/maven/apache-maven-3.9.11/conf/settings.xml

2. 配置本地仓库路径(可选)

<localRepository>/opt/maven/repository</localRepository>

3. 配置阿里云镜像(推荐国内用户)

<mirrors>
  <mirror>
    <id>aliyunmaven</id>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
    <mirrorOf>central</mirrorOf>
  </mirror>
</mirrors>

4. 保存并退出编辑器(:wq)。

第六步:测试 Maven 功能

创建一个简单的 Maven 项目:

# 创建项目目录
mkdir ~/my-maven-project
cd ~/my-maven-project

# 使用 Maven 初始化项目
mvn archetype:generate -DgroupId=com.example \
                       -DartifactId=my-app \
                       -DarchetypeArtifactId=maven-archetype-quickstart \
                       -DinteractiveMode=false

# 编译项目
mvn compile

# 打包项目
mvn package

# 运行项目
java -cp target/my-app-1.0-SNAPSHOT.jar com.example.App

常见问题及解决方法

问题解决方案
command not found: mvn检查 /etc/profile 中 PATH 配置是否正确,运行 source /etc/profile
Maven 下载速度慢使用阿里云镜像下载(如 https://mirrors.aliyun.com/apache/maven/...)
编译失败(Java 版本不匹配)确保 JAVA_HOME 指向正确的 JDK 版本,检查 settings.xml 中的 JDK 配置

总结

步骤内容
1. 检查 Java确保系统已安装 Java(推荐 JDK 8 或 11)
2. 下载 Maven从 Apache 官网或国内镜像下载 .tar.gz 包
3. 解压配置解压到 /usr/local/maven 并配置 MAVEN_HOME
4. 验证安装运行 mvn -v 确认安装成功
5. 配置镜像修改 settings.xml 使用阿里云镜像加速依赖下载

完成!

现在您已成功在 CentOS 系统中安装并配置了 Maven。如果需要进一步优化(如配置私有仓库或代理),请参考 Maven 官方文档

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • linux实现猜数字小游戏源码

    linux实现猜数字小游戏源码

    这篇文章主要为大家详细介绍了linux实现猜数字小游戏源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • LNMP系列教程之一 添加域名建立站点

    LNMP系列教程之一 添加域名建立站点

    今天我在昨天安装过后的教程基础之后,添加我们需要的站点建立网站。虽然我们昨天在添加主域名的时候已经添加了域名,但远远是不够的,我们需要添加不同的域名建立多个网站
    2012-09-09
  • Xshell连接centOS7并与CentOS7联网

    Xshell连接centOS7并与CentOS7联网

    本文主要介绍了Xshell连接centOS7并与CentOS7联网,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • ssh远程无法访问linux的问题及解决

    ssh远程无法访问linux的问题及解决

    这篇文章主要介绍了ssh远程无法访问linux的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Windows和Linux系统下校验MD5值的方法

    Windows和Linux系统下校验MD5值的方法

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希算法,可用于验证文件完整性,通过对比文件的MD5哈希值,可确保文件未被篡改或损坏,以下是两种操作系统的具体操作方法,需要的朋友可以参考下
    2025-04-04
  • ubuntu下搭建php开发环境(nginx+(cgi)php5fpm+memcached+xdebug)

    ubuntu下搭建php开发环境(nginx+(cgi)php5fpm+memcached+xdebug)

    这篇文章主要介绍了ubuntu下搭建php开发环境(nginx+(cgi)php5fpm+memcached+xdebug),需要的朋友可以参考下
    2014-05-05
  • linux中设置nexus开机自启动的方法

    linux中设置nexus开机自启动的方法

    这篇文章主要介绍了linux中设置nexus开机自启动的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • Linux中网络性能优化与监控实战详细指南

    Linux中网络性能优化与监控实战详细指南

    在高并发场景下,Linux服务器的网络性能直接影响用户体验,这篇文章将全面解析Linux网络性能优化的核心方法,感兴趣的小伙伴可以学习一下
    2025-04-04
  • linux服务器磁盘爆满的处理方案

    linux服务器磁盘爆满的处理方案

    文章描述了Linux服务器磁盘爆满导致Redis服务无法访问的问题,通过一系列命令查找并删除大文件,解决了磁盘空间不足的问题,同时,文章介绍了如何配置Nacos以防止日志文件过大导致磁盘空间爆满,需要的朋友可以参考下
    2025-02-02
  • 使用脚本实现故障时自动重启Apache

    使用脚本实现故障时自动重启Apache

    这篇文章主要介绍了使用脚本实现故障时自动重启Apache,需要的朋友可以参考下
    2014-12-12

最新评论