linux安装maven

本文详细介绍了如何在Linux系统中安装Maven3.9.6,包括设置Java环境、下载并解压Maven包、创建配置文件、添加阿里云镜像、设置环境变量等步骤,以及关于exportPATH的两种不同用法的说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux安装maven

先安装java环境,比如笔者自己的这个

现在版本已经来到了3.9.6
https://maven.apache.org/download.cgi
image-20240427230659988

1、下载这个maven的link链接

image-20240427230731036

2、创建文件夹

mkdir -p /usr/local/maven
#为了可以上传成功(也可以不用。)
chmod -R 777 /usr/local/maven 

#这个可以使用
tar -zxvf apache-maven-3.9.6-bin.tar.gz -C /usr/local/maven

3、进入maven 目录

cd /usr/local/maven/apache-maven-3.9.6

进入 conf 目录

cd conf/

创建 maven 资源库目录

mkdir -p /m2/repository

4、编辑 settings.xml 文件

将原文件内容全部删除,添加新的配置内容

vim  settings.xml 
:%d

新的配置内容

修改了资源库位置,添加了阿里云国内镜像

<?xml version="1.0" encoding="UTF-8"?>
 
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
 
  <localRepository>/m2/repository</localRepository>
  
  <pluginGroups>
  </pluginGroups>
 
  <proxies>    
  </proxies>
 
  <servers>
  </servers>
 
  <mirrors>
    <mirror>  
   	  <id>alimaven</id>  
   	  <name>aliyun maven</name>  
	  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
   	  <mirrorOf>central</mirrorOf>          
    </mirror> 
  </mirrors>
 
  <profiles>
  </profiles>
</settings>

setting2

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">

      <localRepository>/m2/repository</localRepository>

      <pluginGroups>
      </pluginGroups>

      <proxies>
      </proxies>

      <servers>
      </servers>
      <mirrors>
            <mirror>
                  <id>nexus-aliyun</id>
                  <mirrorOf>central</mirrorOf>
                  <name>Nexus aliyun</name>
                  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
            </mirror>
            <mirror>
                  <id>alimaven1</id>
                  <mirrorOf>central</mirrorOf>
                  <name>aliyun maven</name>
                  <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
            </mirror>
            <mirror>
                  <id>aliyunmaven</id>
                  <mirrorOf>*</mirrorOf>
                  <name>阿里云公共仓库</name>
                  <url>https://maven.aliyun.com/repository/public</url>
            </mirror>
            <mirror>
                  <id>nexus</id>
                  <name>internal nexus repository</name>
                  <!-- <url>http://192.168.1.100:8081/nexus/content/groups/public/</url>-->
                  <url>https://repo.maven.apache.org/maven2</url>
                  <mirrorOf>central</mirrorOf>
            </mirror>
            <mirror>
                  <id>mirrorId</id>
                  <mirrorOf>central</mirrorOf>
                  <name>Human Readable Name </name>
                  <url>http://repo1.maven.org/maven2</url>
            </mirror>
            <mirror>
                  <id>alimaven</id>
                  <name>aliyun maven</name>
                  <url>http://central.maven.org/maven2</url>
                  <mirrorOf>central</mirrorOf>
            </mirror>
      </mirrors>
      <profiles>
      </profiles>
</settings>

5、添加环境变量

vi /etc/profile

export MAVEN_HOME=/usr/local/maven/apache-maven-3.9.6
export PATH=$PATH:$MAVEN_HOME/bin

6、重新加载

source /etc/profile

7、成功显示

mvn -version

image-20240427234043930

tips:

export PATH=$PATH:$JAVA_HOME/binexport PATH=$JAVA_HOME/bin:$PATH 是用于设置环境变量 PATH 的两个不同的命令。

  1. export PATH=$PATH:$JAVA_HOME/bin

    • $PATH 表示当前的 PATH 环境变量的值。
    • : 是路径分隔符,用于将不同的路径拼接在一起。
    • $JAVA_HOME/bin 是要添加到 PATH 中的新路径。

    这个命令的作用是将 $JAVA_HOME/bin 这个路径添加到现有的 PATH 环境变量的末尾。这样,系统将在搜索可执行文件时首先查找当前 PATH 中的路径,然后再查找 $JAVA_HOME/bin 这个路径。

  2. export PATH=$JAVA_HOME/bin:$PATH

    • $JAVA_HOME/bin 是要添加到 PATH 中的新路径。
    • : 是路径分隔符,用于将不同的路径拼接在一起。
    • $PATH 表示当前的 PATH 环境变量的值。

    这个命令的作用是将 $JAVA_HOME/bin 这个路径添加到现有的 PATH 环境变量的开头。这样,系统将在搜索可执行文件时首先查找 $JAVA_HOME/bin 这个路径,然后再查找当前 PATH 中的其他路径。

需要注意的是,如果你同时使用了这两个命令,后面的命令会覆盖前面的命令的效果,因为环境变量的解析是从前往后进行的。

因此,选择是将 $JAVA_HOME/bin 放在 PATH 的开头还是末尾取决于你希望系统在搜索可执行文件时的优先级。如果你希望 $JAVA_HOME/bin 中的可执行文件具有更高的优先级,就使用 export PATH=$JAVA_HOME/bin:$PATH。如果你希望 $JAVA_HOME/bin 中的可执行文件具有较低的优先级,就使用 export PATH=$PATH:$JAVA_HOME/bin

### 安装 Maven on Linux 的指南 要在 Linux安装 Apache Maven,可以按照以下方法完成配置。以下是详细的说明: #### 1. 更新系统包管理器 在开始之前,建议先更新系统的软件包列表以确保获取最新版本的依赖项。 ```bash sudo apt update ``` 此命令适用于基于 Debian/Ubuntu 的发行版[^3]。 对于 Red Hat/CentOS/Fedora 发行版,则应运行: ```bash sudo yum update ``` #### 2. 安装 Java 开发环境 (JDK) Maven 需要 Java 环境支持,因此需要确认已安装 JDK 并设置 `JAVA_HOME` 变量。推荐使用 OpenJDK 或 Oracle JDK 版本 1.8 或更高版本。 可以通过以下命令安装 OpenJDK 11(或其他所需版本): ```bash sudo apt install default-jdk ``` 验证 Java 是否正确安装并显示其版本号: ```bash java -version ``` 如果输出类似于以下内容则表示成功: ``` openjdk version "11.0.11" ... ``` 同时需检查 `JAVA_HOME` 路径是否正确设定。通常情况下,在大多数现代 Linux 发行版中会自动处理该变量;但如果未定义或者路径有问题可手动编辑 `.bashrc` 文件来添加如下行: ```bash export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export PATH=$PATH:$JAVA_HOME/bin ``` 之后重新加载 shell 配置文件使更改生效: ```bash source ~/.bashrc ``` #### 3. 下载并解压 Maven 归档文件 访问官方 Apache Maven 页面下载最新的二进制分发压缩包链接地址 https://maven.apache.org/download.cgi 。复制稳定发布的 tar.gz 地址用于 wget 工具执行下载动作: ```bash cd ~ wget https://downloads.apache.org/maven/maven-3/3.x.y/binaries/apache-maven-3.x.y-bin.tar.gz tar xf apache-maven-*.tar.gz mv apache-maven-* /opt/maven ``` 这里假设将解压后的目录移动至 `/opt/maven` 中存储以便于全局调用[^4]。 #### 4. 设置环境变量 为了能够在任何地方通过命令行直接调用 mvn ,还需要进一步调整用户的 Shell Profile 来加入新的 MAVEN_HOME 和 PATH 参数声明。继续修改个人专属 Bash 初始化脚本即 .bashrc 添加下面几条记录进去即可实现目标功能需求效果目的作用意义价值所在之处体现出来表现形式呈现方式展现形态展示状态状况情形情况情景局势局面态势趋势走向动向倾向偏向偏重侧重重点要点关键核心要害命门瓶颈制约限制约束束缚羁绊牵制阻碍障碍妨碍干扰打扰扰乱破坏摧毁毁灭消灭消除去除除去去掉删去删除剔除排除排斥抵制抗拒反抗对抗抵触冲突矛盾分歧差异区别差别不同不一致不对劲别扭难受不舒服不适不便不利不好坏处弊端害处祸患灾难厄运困境绝境险境危局危机危险风险威胁恐吓骚扰侵害侵犯冒犯冲撞碰撞撞击冲击震动震撼摇撼动摇摆动波动起伏跌宕曲折坎坷崎岖艰险艰难困苦辛酸悲惨凄凉可怜同情怜悯关怀关心照顾体贴体谅理解领会领悟顿悟觉悟觉醒警醒提醒提示告知通知通告公告宣告宣布发表发布公布公开揭露曝光揭穿戳破拆穿打碎粉碎击毁摧毁毁灭灭亡消亡湮灭泯灭消失逝去离去离开走开远离疏远冷淡冷漠无情残酷残忍暴虐凶残恶毒阴险狡诈诡谲奸诈欺诈欺骗蒙骗哄骗蛊惑诱惑引诱勾引怂恿煽动鼓吹宣扬宣传倡导提倡提议建议劝告忠告警告警示戒备警惕提防防范防御抵御抵抗抗衡抗争挣扎拼搏奋斗努力尝试试图企图谋划计划打算盘算考虑思考思索冥想沉思反思反省检讨审查审核评估评价评判判断裁定裁决决定决策抉择选项选择挑选选取采用采纳接受接收接纳收留容纳包容宽容容忍谅解原谅宽恕饶恕赦免免除豁免释放解放拯救救赎救助援助帮助协助帮忙辅助辅佐襄助匡助扶持支撑支撐撑持堅持坚持坚守守卫护卫保护庇护遮蔽掩护隐蔽隐藏躲藏逃避回避躲避规避避让退缩收缩缩减减少削减降低减弱削弱软弱无力乏力疲惫疲劳疲倦劳累辛苦艰苦困难艰巨挑战考验试验测试检验检测查证核实认证认可承认同意赞同赞成欣赏赞美夸奖表扬鼓励激励鼓舞激发刺激触动感动感化感染传染传播扩散蔓延泛滥成灾酿祸惹事生非是非曲直公正公平正义正气浩然凛然大义凛然慷慨激昂愤慨愤怒恼怒生气怨恨仇恨敌视仇视蔑视轻视忽视无视漠视无动于衷麻木不仁铁石心肠冷酷无情毫无人性丧失人性违背道义背离原则偏离轨道出轨失控失衡失调失常反常异常怪异奇特奇异稀奇罕见少见鲜为人知秘而不宣讳莫如深讳疾忌医讳言避谈避而不见敬而远之望而却步畏首畏尾瞻前顾后犹豫不定举棋不定拿不定主意下不了决心做不出决定无法取舍难以割舍恋恋不舍依依惜别难分难舍惺惺相惜同病相怜互相同情互相理解相互信任彼此信赖肝胆相照荣辱与共休戚相关息息相关命运相连生死攸关利害关系利益关联得失考量成败论断胜负较量竞争角逐竞赛比赛竞技比拼较量较劲斗法过招交锋对决决战决胜负败北失败挫折打击磨练锻炼历练洗礼净化升华超越突破创新创造发明发现探索研究学习教育培养训练提升提高增强强化巩固加强加深加厚加重增益收益收获成果成就功绩功劳贡献牺牲奉献付出给予赠予馈赠施舍布施慈善仁慈慈悲善举善意好意美意心意诚意真心实意诚挚真挚深切深厚浓烈强烈剧烈猛烈激烈热情热烈欢迎接待招待款待优待礼遇待遇报酬回报回馈反馈反应响应感应共鸣共振谐振同步协调配合协作合作团结联合联盟同盟伙伴搭档同伴同事同仁同行同业职业事业工作劳动生产制造建造建设创建创立开创开辟开拓扩展扩充扩大放大倍增增多增加增长增高升高上升升起腾飞飞跃跳跃蹦跳弹跳反弹回弹恢复复苏复活再生重生新生出生诞生降生问世面世露脸现身亮相登台登场表演演出戏剧舞台剧本台词对话交流沟通交往交际社交互动活动运作运营运转循环轮回旋转转动滚动翻滚波涛汹涌澎湃奔腾咆哮呼啸呐喊叫嚷喧哗吵闹嘈杂混乱紊乱凌乱散乱零乱纷乱繁乱复杂繁琐麻烦困扰困惑迷惑迷茫迷惘彷徨徘徊踌躇犹豫迟疑怀疑质疑质问询问打听探听侦察侦查调查考查考察考核测验考试实验实践实习实训培训培育养育抚养赡养孝顺尊敬尊重重视珍视珍惜爱护关爱疼爱宠爱溺爱娇惯纵容放任不管不顾不理不睬不屑一顾嗤之以鼻鄙夷不屑嫌弃厌恶讨厌反感厌烦烦躁焦虑紧张压力压迫压抑抑郁沮丧灰心失望绝望放弃投降认输服输屈服臣服跪拜叩头鞠躬弯腰低头哈腰驼背弓背驮背罗锅鸡胸龟背龙钟老态衰朽腐烂糜烂溃烂溃疡创伤伤口伤疤疤痕记号标记标志旗帜旗子飘扬飞扬飞舞舞蹈跳舞翩跹起舞婆娑婀娜多姿多彩五彩缤纷绚丽灿烂辉煌壮观壮丽宏伟伟大崇高高尚品
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值