ubuntu22.04 arrch64版在线安装maven

脚本

复制代码
    if type -p mvn; then
        echo "maven has been installed."
    else
        cd /home/zenglg
        wget https://dlcdn.apache.org/maven/maven-3/3.9.5/binaries/apache-maven-3.9.5-bin.tar.gz --no-check-certificate
             
        tar vxf apache-maven-3.9.5-bin.tar.gz 
        rm -rf /usr/local/maven3
        mv apache-maven-3.9.5 /usr/local/maven3
            
        #设置mvn的环境变量
        checkMvnExist()
        {
            mvn1=$(grep -n "MAVEN_HOME=.*" /etc/profile | cut -f1 -d':')
                if [ -n "$mvn1" ];then
                    sed -i "${mvn1}d" /etc/profile
                fi
            mvn2=$(grep -n "export MAVEN_HOME" /etc/profile | cut -f1 -d':')
                if [ -n "$mvn2" ];then
                    sed -i "${mvn2}d" /etc/profile
                fi
            mvn3=$(grep -n "export PATH=${PATH}:${MAVEN_HOME}/bin" /etc/profile | cut -f1 -d':')
                if [ -n "$mvn3" ];then
                    sed -i "${mvn3}d" /etc/profile
                fi
        }
        checkMvnExist

        echo "MAVEN_HOME=/usr/local/maven3" >> /etc/profile
        source /etc/profile
        echo "export MAVEN_HOME" >> /etc/profile
        if [[ ${PATH} =~ ${MAVEN_HOME}/bin ]]; then
            echo " MAVEN_HOME has been set"
        else
            echo "export PATH=${PATH}:${MAVEN_HOME}/bin" >> /etc/profile
            echo "setting MAVEN_HOME path successful."
        fi

        #保存刷新
        source /etc/profile
    fi
mvn  -v

安装成功

相关推荐
幻灭行度6 分钟前
docker镜像导入到K8S的containerd中
java·docker·kubernetes
武昌库里写JAVA9 分钟前
Java如何快速入门?Java基础_Java入门
java·vue.js·spring boot·后端·sql
那我掉的头发算什么18 分钟前
【javaEE】多线程进阶--CAS与原子类
android·java·jvm·java-ee·intellij-idea
SteveCode38 分钟前
血赚不亏!Java 17 9 个炸裂特性,程序员看完直呼:太香了!
java
BLOB_1010011 小时前
关于懒人复制idea项目的坑
java·ide·intellij-idea
Moe4881 小时前
Spring Boot 自动配置核心:AutoConfigurationImportSelector 深度解析
java·后端·设计模式
6***x5451 小时前
Java设计模式之策略模式
java·设计模式·策略模式
章鱼哥7302 小时前
Java 策略模式 + 聚合对象:实现多模块的统计与聚合,快速扩展的实战
java·开发语言·策略模式
h***59332 小时前
SpringBoot中如何手动开启事务
java·spring boot·spring
倚肆2 小时前
Java泛型详解:尖括号<>、通配符?与类型参数T
java