shell脚本编译java

来源:互联网 发布:php javascript 传值 编辑:程序博客网 时间:2024/06/10 04:25
#! /bin/bash# 0 define target jar file nametargetjarName="test.jar"# 1. find classpathcurPath=$(cd "$(dirname "$0")"; pwd)# echo $curPathstormHome='/usr/local/storm'for i in $stormHome/lib/*.jar;do classpath="$i:$classpath"done;# echo $classpath# 2. find java filesfor f in `find ./src -name "*.java"`;do  files="$f $files"doneecho $files# 3. complie java filesjavac -d ./bin -cp $classpath $files# 4. find class filesfor f in `cd ./bin&&find . -name "*.class"`;do  classfiles="$f $classfiles"done# 5. package class files to jarcd ./bin && jar -cvf $curPath/$targetjarName $classfiles# 6. find resource filesfor f in `cd $curPath/resources && find . -name "*"`;do  resfiles="$f $resfiles"done# 7. add resources to jarcd $curPath/resources && jar -uf $curPath/$targetjarName $resfiles
0 0