2011-06-26 65 views
1

爲了實現乾淨的跨平臺分發,我希望有一個包含項目所需的一切的JAR文件。將/libs/*.jar打包成一個罐子?

不過,我有一個外部的lib在我./lib文件夾

[email protected]:~/code/HeimdallOneClick/dist$ ls -Rl 
.: 
total 339676 
-rwxr-xr-x 1 adam adam 347818157 2011-06-26 16:13 HeimdallOneClick.jar 
drwxr-xr-x 2 adam adam  4096 2011-06-26 16:18 lib 
-rw-r--r-- 1 adam adam  1331 2011-06-26 16:13 README.TXT 

./lib: 
total 260 
-rw-r--r-- 1 adam adam 264192 2011-06-26 16:13 appframework-1.0.3.jar 

有沒有一種方法來建立這個相對較小的JAR文件到我的主要JAR,然後在運行時解壓縮,這樣我只有一個單個文件作爲分佈?

回答

4

http://one-jar.sourceforge.net

這是隻是此目的的常用工具。也有流行的IDE的插件,使其無痛。

+0

+1 - One-jar非常有用,與Ant和Maven也很好。 – miku

+0

謝謝。它會保持交叉成形性嗎?另外,罐子的資源能否像以前一樣改變?該jar的內容將被修改,因爲這是打算成爲一個包發佈方法。 – AdamOutler

+0

沒有關於特定於平臺的單罐的內容。 –