嗨,我知道有大量關於如何合併罐子的文章,但我的問題有點不同。從Mac上處理合並JAR文件
我想使用bash腳本來合併jar文件。我所有的罐子(處理)正躺在./lib 這裏是我做的:
mkdir tmp
FILES=lib/*.jar
for T in $FILES; do
(cd tmp; jar -xf ../$T)
done
jar -cfm combined.jar tmp/META-INF/MANIFEST.MF -C tmp .
當然,我得到一個JAR文件,但它不是演戲像它應該。
BTW:我確定最後提取的jar是主要的應用程序jar。
*它是如何行事的?它應該如何行事? –
目前還不清楚你要求什麼。或者確保「最後提取的jar是主要應用程序jar」的意思。 –
因爲每個JAR都包含它自己的Manifest。由於所有其他JAR只是庫而不可執行,所以我需要確保使用正確的主類的正確清單。 它的行爲方式我沒有找到一些引用的庫。 – codingjoe