Maven,用于團隊式開發的工具,需要在開發工具中載入,以下談談自己的見解。
Maven主要有兩個作用,一個是項目構建,一個是管理依賴。
構建就是將我們工程中的Java源文件,框架配置文件,jsp頁面,HTML頁面,css,js,圖片等靜態資源作為原材料,去組織生產出一個可以運行的項目的過程。
構建過程的關鍵環節有哪些?
1,清理,刪除之前的編譯結果,為重新編譯做好準備
2,編譯,將Java源文件編譯成字節碼文件
3,測試,執行項目中的單元測試,確保項目在迭代中的正確性
4,報告,每次測試后都會展示測試結果
5,打包,將多個文件打包方便部署到服務器上。Java jar web war
6,安裝:將打包后的文件安裝到本地倉庫中
7,部署,將打包的結果部署到服務器上 maven插件
Maven可以讓上面的一系列動作自動化,所以叫自動化構建。
管理依賴,是我們現在用maven最關鍵的作用:
1,項目添加第三方jar包,需要反復拷貝,而是用maven,我們只需要在本地倉庫保存一份即可,只需要在工程中以坐標的方式來引用即可。
2,jar包之間的依賴關系
比如我們之前講文件上傳,使用commons-fileupload.jar依賴于commons-io.jar,那么單獨導入commons-fileupload時,功能將不能正常實現。但用了maven之后,相關依賴的jar包都會自動幫你導入,我們不再需要關注這個依賴關系。
3,獲取第三方jar包統一化
4,第三方jar包的升級問題
5,方便將原先的工程拆分成多個工程模塊
通俗的話就是說maven能夠保證團隊式的開發中,每個人的開發環境都是一致,以免產生不必要的問題。