1. 程式人生 > >Maven相比於傳統Java動態工程的優勢

Maven相比於傳統Java動態工程的優勢

  相對於傳統的Java動態Web工程而言,Maven工程有很多優勢是傳統動態工程所不具備的,同時也解決了傳統動態工程所存在的一些問題,下邊我們就一一列舉。

  1.工程龐大: 當我們的專案中程式碼量很多或者專案中的模組很多甚至達到幾十個模組時,就不再適合使用Package來劃分模組,Maven可以讓每一個模組都對應一個Java工程,且各個模組對應的工程之間可以互相通訊

  2.jar包重複: 當有多個工程時,若是使用到了jar包就需要程式設計師手動的將jar包複製到/WEB-INF/lib目錄中,容易造成浪費儲存空間的情況,而Maven可以將我們在所有工程中使用到的jar包儲存到倉庫中,工程需要時來引用

這個jar包,而不再真的將jar包複製到工程中。

  3.jar包來源:平常的Java工程中,jar包需要我們自己去官網或者其他網站下載,但是在官網上很多提供下載jar的方式是Maven和SVN,如mybatis的官網,而且若不在官網上下載容易造成jar來源不正和內容不正的問題,藉助Maven可以用一種規範的方式去下載jar包,因為所有知名的框架或第三方工具的jar包已經按照統一的規範存放在了Maven的倉庫中

  4.jar包依賴:不同的技術有時候需要依賴其他的技術,所以有時候匯入一個jar包的時候就要考慮匯入他的依賴包,如fileUpload.jar要依賴io.jar,這對程式設計師的知識程度要求的比較高,Maven會自動的將被依賴的包匯入進來