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

安装成功

相关推荐
沃野_juededa几秒前
uniapp自定义选项卡
java·前端·javascript
问道飞鱼1 小时前
【springboot知识】配置方式实现SpringCloudGateway相关功能
java·spring boot·后端·gateway
樽酒ﻬق1 小时前
打造美观 API 文档:Spring Boot + Swagger 实战指南
java·spring boot·后端
碎梦归途2 小时前
23种设计模式-行为型模式之中介者模式(Java版本)
java·jvm·设计模式·中介者模式·软件设计师
Java手札2 小时前
在idea开发中遇到的20个bug
java·bug·intellij-idea
南客先生2 小时前
Arthas在Java程序监控和分析中的应用
java·面试·arthas
小红的布丁2 小时前
JVM 内存分配策略
java·jvm
赶路人儿3 小时前
mybatis传递多个不同类型的参数到mapper xml文件
java·mybatis
我命由我123453 小时前
MQTT - Android MQTT 编码实战(MQTT 客户端创建、MQTT 客户端事件、MQTT 客户端连接配置、MQTT 客户端主题)
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
zwz宝宝3 小时前
第三次作业(密码学)
java·数据结构·算法