java工程从git 上拉下来的目录结构如下:
其中 src为源码路径,lib为工程依赖的jar包
# 进入workspace
cd /root/.jenkins/workspace/snc-shell-collection
#生成需要编译的文件列表
find src -name \*.java > needCompileJavaFiles.txt
#将java文件全部编译成class文件
javac -classpath .:./lib/* -d ./ @./needCompileJavaFiles.txt
mv META-INF/snc-job.MF META-INF/MANIFEST.MF
# 将编译后的class和MANIFEST.MF一起打进jar包
jar cvfm0 snc-shell-collection.jar META-INF/MANIFEST.MF com/*
编译多个java文件请参考:https://cloud.tencent.com/developer/article/1394268