1. 程式人生 > >maven 主要介紹以及 javaee 中構建一詞的概念

maven 主要介紹以及 javaee 中構建一詞的概念

maven javaee構建

1、maven 的主要介紹:


maven 是 Apache 軟件基金會組織維護的一款自動化構建工具,專註服務於 java 平臺的項目構建和依賴管理。


其功能主要為了應付在實際開發的過程中遇到的下列的問題:


a、如果項目非常龐大,就不適合繼續使用package來劃分模塊。最好是每一個模塊對應一個工程,利於分工協作。借助於 maven 就可以將一個項目拆分成多個工程。

b、項目中需要的 jar 包必須手動“復制”、“粘貼”到 WEB-INF/lib 目錄下,這帶來的問題是同樣的jar包文件可能重復的出現在不同的項目工程中,一方面浪費存儲空間,另外也讓工程比較臃腫。借助於maven, 可以將 jar 包 僅僅保存在“倉庫”中,有需要使用的工程“引用”這個文件接口,並不需要真的把 jar 包復制。

c、jar 包準備的方面,借助於 maven 可以以一種規範的方式下載 jar 包。因為所有知名框架或者第三方工具的 jar 包都會以統一的規範存放在 maven 的中央倉庫中。(如果是以不規範的方式下載的jar包,那麽其中的內容很可能也是不規範的。)

d、一個 jar 包依賴的其他 jar 包需要自己手動加入到項目中。如 FileUpload 組件 --> IO 組件。commons-fileupload-1.2.jar 依賴於 commons-io-2.0.1.jar 。如果所有 jar 包之間的依賴關系都需要程序員自己非常清楚的了解,那麽就會極大的增加學習成本。借助於 maven , 會自動的將依賴的 jar 包導入進來。


2、構建的概念:


以“java 源文件”、“架構配置文件”、“jsp”、“HTML”、“圖片”等資源為“原材料”,去“生產”一個可以運行的項目的過程。包括編譯、部署、搭建三個組成部分。(即動態WEB工程 --> 編譯、部署 --> 編譯結果)


技術分享

在開發過程中,所有的路徑或者配置文件中配置的類路徑等都是以編輯結果的目錄結構為標準的。

本文出自 “12392717” 博客,請務必保留此出處http://12402717.blog.51cto.com/12392717/1925429

maven 主要介紹以及 javaee 中構建一詞的概念