maven簡介
Maven是專案管理工具,將專案開發和管理過程抽象成一個專案物件模型(POM),主要服務於基於Java平臺的專案構建,依賴管理和專案資訊管理。為了解決傳統過程中的jar包不統一,jar包不相容,工程升級維護過程操作繁瑣等問題,maven應運而生。
Maven的作用
專案構建:提供標準的、跨平臺的自動化專案構建方式
依賴管理:方便快捷的管理專案依賴的資源(jar包),避免資源間的版本衝突問題
統一開發結構:提供標準的、統一的專案結構,結構如下:
maven的安裝和配置
不多說了,直接看我之前的這篇部落格
地址:https://www.cnblogs.com/malinyan/p/maven.html
maven的基本概念
倉庫
概念:用於儲存資源,包含各種jar包
倉庫分類:
◆本地倉庫:自己電腦上儲存資源的倉庫,連線遠端倉庫獲取資源
◆遠端倉庫:非本機電腦上的倉庫,為本地倉庫提供資源
◆中央倉庫:Maven團隊維護,儲存所有資源的倉庫
◆私服:部門/公司範圍記憶體儲資源的倉庫,從中央倉庫獲取資源
私服的作用:儲存具有版權的資源,包含購買或自主研發的jar,中央倉庫中的jar都是開源的,不能儲存具有版權的資源,定範圍內 共享資源,僅對內部開放,不對外共享。
座標
概念:用於描述倉庫中資源的位置
組成:
1.groupId:
定義當前Maven專案隸屬組織名稱。
推薦命名規則:域名反向+實際專案名(例如:org.mybatis)
2.artifactId:
定義當前Maven專案名稱(通常是模組名稱,例如CRM、SMS)
3.version:
定義當前專案的版本號
Maven座標的作用
使用唯一標識,唯一性定位資源位置,透過該標識可以將資源的識別與下載工作交由機器完成
全域性setting與使用者setting區別
1.全域性settting?定義了當前計算器中Maven的公共配置
2.使用者settting定義了當前使用者的配置
這篇部落格是我的學習筆記,是看B站黑馬程式設計師的。