2014-07-11 63 views
2

我一直在使用gradle一段時間,並喜歡應用程序插件,它允許您爲您創建包含命令行參數的dist捆綁包,因此您不必擔心設置類路徑等Fat Bar與Gradle中的應用程序捆綁的優點

最近我見過幾個項目(即dropwizard)建議使用脂肪jar文件。通過gradle中的dist包,我並不真正看到需要創建胖jar文件。

有什麼,我失蹤的脂肪jar文件?

+0

你是什麼意思關於「設置類路徑」?超級jar的一點是它是classpath。即使沒有將所有東西捆綁在一起,類路徑也可以在清單文件中定義。 –

+0

我的意思是,當gradle爲你創建捆綁包(./gradlew distTar)時,命令行運行器負責確保所有的依賴關係都在類路徑上。 – PatTheGamer

+0

IMO兩個解決方案都差不多。我想你可以選擇更適合你的東西,jar或腳本。 – Opal

回答

1

胖Jar不需要解壓縮步驟,並且可以更容易地在沒有shell腳本的情況下啓動應用程序(因爲不需要設置類路徑)。只需要關注一個文件就可以簡化自動化。其他構建工具也不提供創建應用程序分發的開箱即用方式。