linux安装maven

linux安装maven

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

http://t.csdnimg.cn/mNpFO

现在版本已经来到了3.9.6

1、下载这个maven的link链接

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

新的配置内容

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

html 复制代码
<?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 复制代码
<?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

tips:

export PATH=$PATH:$JAVA_HOME/bin 和 export 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。

相关推荐
程序猿老A15 分钟前
云服务器ECS怎么配置多IP?
运维·服务器·tcp/ip
Canmag 兴隆磁性34 分钟前
磁材包装产线自动化实践:自动定量装袋设备的原理、结构与选型思路
运维·自动化·永磁材料·包装
IDCPDU1 小时前
PDU 采集断网就丢数据?加一层本地缓存和补传逻辑
运维
GeW1 小时前
新质生产力路线图Linux和数据库自主可控实践指南
linux
yunwei371 小时前
eBPF 教程:BPF 迭代器用于内核数据导出
linux·后端·性能优化
云飞云共享云桌面1 小时前
钣金精密机械工厂:多工程师共享图形服务器,SolidWorks/UG 三维设计兼顾成本与数据安全
运维·服务器·人工智能·自动化·制造
别动我齐刘海1 小时前
实时控制学习2
linux·c++·人工智能·学习·算法
行者-全栈开发2 小时前
【容器/虚拟化】CVE-2026-53359:Linux KVM Januscape 虚拟机逃逸漏洞修复指南(潜伏16年的云安全噩梦)
linux·运维·服务器·多租户隔离·cve-2026-53359·kvm虚拟机逃逸·shadow mmu
专注学习2 小时前
《深入理解Linux进程与内存》第 3 章 · 进程与线程的对比 · 重点总结
linux
杂家2 小时前
ubuntu使用指南
linux