標籤:
自動編譯指令碼 build.sh, 放置在項目根目錄下。
#!/bin/bash# check args# init pathCURRPATH=`pwd`LIBDIR="$CURRPATH/WebContent/WEB-INF/lib"SRC="$CURRPATH/src"CLASS="$CURRPATH/WebContent/WEB-INF/classes"if [ -a $CLASS ]; then rm -rf $CLASS/*else mkdir $CLASSfiCLASSPATH="$CLASSPATH"TMP=`find $LIBDIR -name "*.jar" | awk ‘{var=$0":"var;}END{print var;}‘`CLASSPATH="$TMP$CLASSPATH"echo "classes:$CLASS"javac -sourcepath $SRC -classpath $CLASSPATH -d $CLASS `find $SRC -name "*.java"`WebContent/deploy.sh
自動部署指令碼 deploy.sh,放置在WebContent/目錄下。
#!/bin/bash# check argsPROJ="UFE"WAR="$PROJ.war"if [ $# -ne 1 ]; then TOMCAT="/usr/local/tomcat"else TOMCAT=$1fiBAK="$TOMCAT/bak"if [ -a $BAK ]; then ls $BAKelse mkdir $BAKfiif [ -a $WAR ]; then rm -f $WARfiWEBROOT=`pwd`if [ -a $WAR ]; then rm -f $WARfiecho "jar -cvf $WAR "jar -cfM $WAR .BAKWAR="$BAK/$WAR"if [ -a $BAKWAR ]; then i=1 while [[ -a $BAK/$WAR.$i ]] do ((i++)) done mv $BAKWAR $BAK/$WAR.$ifi$TOMCAT/bin/shutdown.shDIS="$TOMCAT/webapps/$WAR"if [ -a $DIS ]; then mv $DIS $BAKWAR rm -f $DISfiFolder="$TOMCAT/webapps/$PROJ"if [ -a $Folder ]; then rm -rf $Folderficp $WAR $DIS$TOMCAT/bin/startup.sh
Java web項目在linux環境下自動編譯和部署指令碼