Maven的理解

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能夠保證團隊式的開發中,每個人的開發環境都是一致,以免產生不必要的問題。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,925評論 6 342
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • Maven簡單介紹 Maven是一個項目管理工具。強大,但是很容易使用。 它包含了: 一個項目對象模型 (Proj...
    高公子Daniel閱讀 4,263評論 4 60
  • 最近來到新公司發現大家都在使用maven對java進行項目的構建,將最近一段時間的感悟記錄下來....(ps,id...
    dependmyse閱讀 1,040評論 0 1
  • 十年前的那天, 記憶中的天空還是那么的藍, 白云幽幽霞光絢爛, 晚風輕輕時光散漫, 青澀的臉龐略帶溫婉, 嘴角的笑...
    迷失的指南針閱讀 1,049評論 9 16