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

安装成功

相关推荐
半部论语19 小时前
MyBatis-Plus 通用 CRUD 实现原理技术文档
java·spring boot·mybatis
手握风云-19 小时前
JavaEE 进阶第六期:Spring Boot 如何重塑后端开发
java·spring boot·java-ee
Deamon Tree19 小时前
【设计题】如何实现一个线程安全的缓存?
java·spring boot·spring
毕设源码-钟学长19 小时前
【开题答辩全过程】以 基于Java的相机专卖网的设计与实现为例,包含答辩的问题和答案
java·开发语言
CodeAmaz20 小时前
Zookeeper 分布式锁实战版
java·分布式·后端·zookeeper
海域云SeaArea_20 小时前
CentOS7 单机安装 Zookeeper 3.5.8(JDK 1.8 环境)
java·zookeeper·java-zookeeper
后端小张20 小时前
【JAVA 进阶】SpringAI人工智能框架深度解析:从理论到实战的企业级AI应用开发指南
java·开发语言·人工智能
麦烤楽鸡翅20 小时前
小红书推荐系统(牛客)
java·python·算法·秋招·春招·牛客·面试算法题
C++业余爱好者20 小时前
.NET线程池ThreadPool.QueueUserWorkItem
java·数据库·.net
.豆鲨包20 小时前
【Android】Android内存缓存LruCache与DiskLruCache的使用及实现原理
android·java·缓存