Linux安装Maven详细指南,Java开发,Linux安装Maven教程,Linux安装Maven完整步骤,Linux安装Maven官方推荐

环境准备

  1. 安装Java JDK
    Maven依赖Java环境(至少JDK 1.7+):

    sudo apt update && sudo apt install openjdk-11-jdk  # Ubuntu/Debian
    # 或
    sudo yum install java-11-openjdk-devel             # CentOS/RHEL

    验证安装:

    java -version  # 应输出类似 "openjdk 11.0.19"

安装Maven

步骤1:下载Maven

访问Apache Maven官网获取最新稳定版(如3.9.6):

wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz

注意:若下载链接失效,请从官网获取最新地址。

步骤2:解压安装包

sudo tar -xvzf apache-maven-*.tar.gz -C /opt  # 解压至/opt目录
sudo mv /opt/apache-maven-3.9.6 /opt/maven    # 重命名便于管理

步骤3:配置环境变量

  1. 编辑全局环境文件:
    sudo nano /etc/profile.d/maven.sh
  2. 添加以下内容:
    export MAVEN_HOME=/opt/maven
    export PATH=$MAVEN_HOME/bin:$PATH
  3. 使配置生效:
    source /etc/profile.d/maven.sh

步骤4:验证安装

mvn -v

成功输出示例:

Apache Maven 3.9.6 (...)
Maven home: /opt/maven
Java version: 11.0.19, vendor: Oracle Corporation
OS name: "linux", version: "5.15.0-91-generic", arch: "amd64"

配置优化

  1. 本地仓库路径(可选)
    修改/opt/maven/conf/settings.xml,指定依赖存储位置:

    <localRepository>/path/to/your/local/repo</localRepository>
  2. 镜像加速(推荐)
    settings.xml中添加阿里云镜像:

    <mirror>
      <id>aliyunmaven</id>
      <name>Aliyun Maven Mirror</name>
      <url>https://maven.aliyun.com/repository/public</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

常见问题解决

  • mvn: command not found
    执行 source /etc/profile 或重启终端。
  • Java版本不兼容
    update-alternatives --config java 切换JDK版本。
  • 权限不足
    解压时使用 sudo,确保 /opt/maven 目录可读:

    sudo chmod -R 755 /opt/maven

测试Maven项目

创建示例项目验证功能:

mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
cd my-app
mvn package  # 构建项目

若生成 target/my-app-1.0-SNAPSHOT.jar 则表明成功。


正确安装Maven可显著提升Java开发效率,重点在于:

  1. 确保JDK版本兼容
  2. 规范环境变量配置
  3. 使用国内镜像加速依赖下载
    定期更新至官网最新版本以获取安全补丁和新特性。

引用说明参考Apache Maven官方安装指南,结合Linux系统最佳实践整理,配置示例中的阿里云镜像源来自阿里云Maven仓库。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8650.html

(0)
酷番叔酷番叔
上一篇 2025年7月25日 22:27
下一篇 2025年7月25日 22:48

相关推荐

  • linux如何显示进程信息

    在Linux系统中,进程是程序执行的基本单位,掌握进程信息的查看方法是系统管理和故障排查的基础,Linux提供了多种命令和工具来显示进程信息,涵盖静态快照、动态监控、条件筛选等不同场景,以下将详细介绍常用方法及其使用场景,基础命令:ps(静态快照)ps(Process Status)是最基础的进程查看命令,用于……

    2025年9月16日
    13100
  • 为什么你的Linux文件结构总是混乱?

    在Linux系统中,文件结构是操作系统的核心骨架,它决定了文件、目录和设备的组织方式,无论您是系统管理员、开发者还是普通用户,理解如何查看文件结构都至关重要——它能帮助您高效管理系统资源、排查故障或部署应用,下面将详细介绍多种查看方法,从基础命令到高级工具,均附带实用示例,Linux采用层级树形结构,以根目录……

    2025年7月5日
    18600
  • 页面卡住时如何发送刷新信号?

    为什么需要刷新DNS?DNS缓存存储了域名与IP的映射关系,加速访问速度,但当网站更换服务器、IP变更或遭遇DNS污染时,缓存可能导致解析错误或无法访问,刷新DNS可强制系统获取最新记录,适用于:网站迁移后无法访问域名解析延迟或失败网络安全策略更新后不同系统环境的刷新方法根据Linux发行版和服务管理工具选择对……

    2025年7月12日
    16800
  • 占用TCP端口8080如何终止?

    端口占用的原理端口分类0-1023:系统特权端口(需root权限),如HTTP(80)、SSH(22),1024-49151:用户端口,供普通应用程序使用,49152-65535:动态/私有端口,占用本质进程通过调用bind()系统调用绑定IP和端口,再通过listen()进入监听状态,手动占用端口的步骤方法1……

    2025年6月22日
    15700
  • Linux如何删除分区?

    在Linux系统中删除分区是一项需要谨慎操作的任务,因为分区删除会导致该分区内的所有数据永久丢失,若操作不当还可能损坏整个磁盘分区表,影响系统或其他数据的正常使用,本文将详细介绍Linux系统中删除分区的完整流程、常用工具及注意事项,帮助用户安全、准确地完成分区删除操作,删除分区的准备工作在执行分区删除操作前……

    2025年9月28日
    14100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信