#!/bin/bash
# maven install
mvnpath=/usr/local/maven
# 不存在
if [ ! -d "$mvnpath" ]; then
echo "正在創建$mvnpath目錄"
sudo mkdir $mvnpath
echo "目錄$mvnpath創建成功"
fi
#apache-maven-3.6
echo "正在下載maven安裝包,請稍等..."
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz"
mvnfile=$(ls | grep apache*maven-*.gz)
if [ -f "$mvnfile" ]; then
#這個名字其實就是mvn .tar.gz解壓之后的文件夾的名字
mvndirname="apache-maven-3.3.9-bin"
#不能加 用'zxvf' 加了 z 就創建了包里面的apace* 文件夾,而我們只要把apace*文件夾下的文件全部解壓到 mvnpath里面就好
#--strip-components N 表示刪除目錄結構(n=1表示刪除最外【或前1】層結構)
tar zxvf $mvnfile -C $mvnpath --strip-components 1
echo "安裝maven成功"
echo "配置環境變量"
mv ~/.bashrc ~/.bashrc.backup.mvn
cat ~/.bashrc.backup.mvn >> ~/.bashrc
echo "PATH=\"$PATH:$mvnpath/bin\"" >> ~/.bashrc
echo "MAVEN_HOME=$mvnpath" >> ~/.bashrc
source ~/.bashrc
echo "PATH=\"$PATH:$mvnpath/bin\"" >> /etc/profile
echo "MAVEN_HOME=$mvnpath" >> /etc/profile
source /etc/profile
echo "刷新profile"
source /etc/profile
echo "刷新成功"
echo "配置環境成功"
echo "測試是否安裝成功"
mvn -v
echo "安裝成功"
echo "刪除腳本和壓縮包"
rm -rf maven.sh $mvnfile
else
echo "沒有找到maven文件"
fi
export NEXUS_HOME=/usr/local/nexus
export PATH=$PATH:$NEXUS_HOME/bin
對文件授權
chmod 777 ./maven.sh
./maven.sh