1. 程式人生 > >maven簡單了解,沒有Maven和使用Maven的區別

maven簡單了解,沒有Maven和使用Maven的區別

自動 發布 開發人員 麻煩 規範 ava 要去 目錄結構 協作

Maven提供了開發人員構建一個完整的生命周期框架。開發團隊可以自動完成項目的基礎工具建設,Maven使用標準的目錄結構和默認構建生命周期。Maven讓開發人員的工作更輕松,同時創建報表,檢查,構建和測試自動化設置。Maven簡化和標準化項目建設過程。處理編譯,分配,文檔,團隊協作和其他任務的無縫連接。 Maven增加可重用性並負責建立相關的任務。

每個Java項目的目錄結構都沒有一個統一的標準,配置文件到處都是,單元測試代碼到底應該放在那裏也沒有一個權威的規範。

因此,我們就要用到Maven(使用Ant也可以,不過編寫Ant的xml腳本比較麻煩)----一個項目管理工具。

Maven主要做了兩件事:

  1. 統一開發規範與工具
  2. 統一管理jar包

如果沒有Maven,你可能不得不經歷下面的過程:

1 如果使用了spring,去spring的官網下載jar包;如果使用hibernate,去hibernate的官網下載Jar包;如果使用Log4j,去log4j的官網下載jar包.....
2 當某些jar包有依賴的時候,還要去下載對應的依賴jar包
3 當jar包依賴有沖突時,不得不一個一個的排查
4 執行構建時,需要使用ant寫出很多重復的任務代碼
5 當新人加入開發時,需要拷貝大量的jar包,然後重復進行構建
6 當進行測試時,需要一個一個的運行....檢查

有了Maven,它提供了三種功能:

1 依賴的管理:僅僅通過jar包的幾個屬性,就能確定唯一的jar包,在指定的文件pom.xml中,只要寫入這些依賴屬性,就會自動下載並管理jar包。
2 項目的構建:內置很多的插件與生命周期,支持多種任務,比如校驗、編譯、測試、打包、部署、發布...
3 項目的知識管理:管理項目相關的其他內容,比如開發者信息,版本等等 

官網:http://maven.apache.org/

maven簡單了解,沒有Maven和使用Maven的區別