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