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

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

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

所以,咱們就要用到Maven(使用Ant也能夠,不過編寫Ant的xml腳本比較麻煩)----一個項目管理工具。框架

Maven主要作了兩件事: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/測試

相關文章
相關標籤/搜索