Linux下编译和部署JavaWeb程序脚本

目录结构如下:

|

|---- YourProject

|             |-------- WebRoot

|             |               |---- WEB-INF

|             |               |           |------- lib

|             |               |           |------- classes

|             |-------- src

|---- lib

|---- compile.sh

|---- deploy.sh

[java]  view plain copy
  1. compile.sh  
  2. -------------------------------  
  3. #! /bin/bash  
  4. # check args  
  5. if [ $# -ne 1 ]  
  6. then echo "Usage:$0 PROJECT_NAME" exit  
  7. fi  
  8. PROJ=$1  
  9. # init path  
  10. CURRPATH=`pwd`  
  11. LIBDIR="$CURRPATH/$PROJ/WebRoot/WEB-INF/lib"  
  12. LIBDIR_OTHER="$CURRPATH/lib"  
  13. SOURCEDIR="$CURRPATH/$PROJ/src"  
  14. DISTDIR="$CURRPATH/$PROJ/WebRoot/WEB-INF/classes"  
  15. # classpath  
  16. CLASSPATH="$CLASSPATH"  
  17. TMP=`find $LIBDIR -name "*.jar" | awk '{var=$0":"var;}END{print var;}'`  
  18. CLASSPATH="$TMP$CLASSPATH"  
  19. TMP=`find $LIBDIR_OTHER -name "*.jar" | awk '{var=$0":"var;}END{print  
  20. var;}'`  
  21. CLASSPATH="$TMP$CLASSPATH"  
  22. # cleanup  
  23. rm -fr $DISTDIR/*  
  24. # javac  
  25. # CMD="javac -sourcepath $SOURCEDIR -classpath $CLASSPATH -d $DISTDIR  
  26. `find $SOURCEDIR -name "*.java"`"  
  27. # echo "cmd="$CMD  
  28. javac -sourcepath $SOURCEDIR -classpath $CLASSPATH -d $DISTDIR `find  
  29. $SOURCEDIR -name "*.java"`  
  30. # copy resources  
  31. # mkdir  
  32. cd $SOURCEDIR  
  33. echo "#! /bin/bash" > $CURRPATH/.cptemp  
  34. find . -type d | awk 'BEGIN{OFS=" "}{dir=substr($0,  
  35. 3);distdir="'"$DISTDIR/"'"dir;print "mkdir -p",distdir;}' >>  
  36. $CURRPATH"/.cptemp"  
  37. # copy file  
  38. find . -type f | grep -v '.java' | awk 'BEGIN{OFS=" "}{dir=substr($0,  
  39. 3);sourcedir="'"$SOURCEDIR/"'"dir;distdir="'"$DISTDIR/"'"dir;print  
  40. "cp",sourcedir,distdir;}' >> $CURRPATH"/.cptemp"  
  41. chmod u+x $CURRPATH/.cptemp  
  42. # execute  
  43. $CURRPATH/.cptemp  
  44. # remove  
  45. rm -f $CURRPATH/.cptemp  

[c-sharp]  view plain copy
  1. deploy.sh  
  2. ------------------------------  
  3. #! /bin/bash  
  4. # check args  
  5. if [ $# -ne 2 ]  
  6. then  
  7.   echo "Usage:$0 PROJECT_NAME DIST_PATH"  
  8.   exit  
  9. fi  
  10. PROJ=$1  
  11. DIST_PATH=$2  
  12. # init path  
  13. CURR_PATH=`pwd`  
  14. SOUR_PATH="$CURR_PATH/$PROJ/WebRoot"  
  15. DIST_PROJ=$DIST_PATH"/"$PROJ  
  16. # cleanup  
  17. rm -rf $DIST_PROJ  
  18. # deploy  
  19. mkdir $DIST_PROJ  
  20. cd $SOUR_PATH  
  21. cp -r * $DIST_PROJ  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值