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/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

相关推荐
子琦啊3 分钟前
【算法复习】字符串 | 两个底层直觉,吃透高频题
linux·运维·算法
AOwhisky1 小时前
Kubernetes 学习笔记:集群管理、命名空间与 Pod 基础
linux·运维·笔记·学习·云原生·kubernetes
小龙在慢慢变强..2 小时前
目录结构(FHS 标准)
linux·运维·服务器
2035去旅行2 小时前
嵌入式开发,如何选择C标准库
linux·arm开发
刘延林.2 小时前
win11系统下通过 WSL2 安装Ubuntu 24.04 使用RTX 5080 GPU
linux·运维·ubuntu
星恒讯工业路由器2 小时前
星恒讯工业生产自动化解决方案
运维·物联网·自动化·智能路由器·信息与通信
a8a3022 小时前
Laravel9.x新特性全解析
运维·spring boot·nginx
beyond阿亮2 小时前
IEC104 Client Simulator - IEC104 主站/客户端模拟器 仿真器免费使用教程
运维·服务器·网络
Agent产品评测局3 小时前
生产排期与MES/ERP系统打通,实操方法详解:2026企业级智能体与超自动化集成实战指南
运维·人工智能·ai·chatgpt·自动化