Automatically compiles the script build.sh, placed under the project root directory.
#!/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
Automatic deployment Script deploy.sh, placed inwebcontent/directory.
#!/bin/bash# Check argsproj="UFE"WAR="$PROJ. War"if[$#-ne1]; ThenTOMCAT="/usr/local/tomcat"ElseTOMCAT=$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]; ThenI=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 $BAKWARRM-F $DISfiFolder="$TOMCAT/webapps/$PROJ"if[-a $Folder]; Then RM-RF $FolderfiCP$WAR $DIS $tomcat/bin/startup.SH
Java Web project compiles and deploys scripts automatically in a Linux environment