今天晚上照着bash文档写了个方便maven build的bash脚本,在此分享

m.sh 核心脚本,可以用在任何服务器上,调用方式:

m.sh -icpn <maven dir>

其中:

-i:install -c:clean -p:package -n:-Dmaven.test.skip=true
#!/bin/bash

TEMP=`getopt -o npic -- "$@"`
M_ARG=""
eval set -- "$TEMP"

while true ; do
    case "$1" in
        -n)
            M_ARG="$M_ARG -Dmaven.test.skip=true"
            shift
            ;;
        -p)
            M_ARG="$M_ARG package"
            shift
            ;;
        -c)
            M_ARG="$M_ARG clean"
            shift
            ;;
        -i)
            M_ARG="$M_ARG install"
            shift
            ;;
        --)
            shift
            break
            ;;
    esac
done

DIR="$1"

if [[ -z $DIR ]]
    then echo "Usage: m.sh [-nipc] ";exit 1;
fi

if [[ ! -d $DIR ]]
    then echo "dir <$DIR> not exists";exit 1;
fi

pushd $DIR
mvn $M_ARG
popd</pre>