巴扎黑2017-04-18 10:44:31
1省事方便,在某些情況下也必須是這樣,例如我用過的storm。但是隨著你專案大了,jar包多了,難免會遇到jar包衝突,告訴你版本不對或找不到某個類,這時候你就困惑了,maven不是幫我解決了嗎? 這時候還得一個jar包一個jar包的整才能解決問題,最後再修改pom檔。另外,其他人也說了,方式2在更新時,只需要更新個別jar包,遠程部署時對於龜速網絡還是有優勢的,還有個好處,你可以更熟悉項目的依賴,便於解決問題。總之:maven可以解決編譯時的衝突(透過pom.xml),但是解決不了執行時間的依賴和衝突。
阿神2017-04-18 10:44:31
個人覺得第一種方式更好一些,只生成一個文件,很乾淨,維運部署也方便,就像web項目打成war包,依賴的所有jar都在war包裡面。我經歷的多家公司也都是採用第一種方式。
另外附上我的一篇部落格:http://xxgblog.com/2015/08/07... 介紹了你說的兩種包的Maven打包插件的使用方法。