maven介紹

蜀道,難發表於2023-01-29

maven簡介

​ Maven是專案管理工具,將專案開發和管理過程抽象成一個專案物件模型(POM),主要服務於基於Java平臺的專案構建,依賴管理和專案資訊管理。為了解決傳統過程中的jar包不統一,jar包不相容,工程升級維護過程操作繁瑣等問題,maven應運而生。

Maven的作用

專案構建:提供標準的、跨平臺的自動化專案構建方式
依賴管理:方便快捷的管理專案依賴的資源(jar包),避免資源間的版本衝突問題
統一開發結構:提供標準的、統一的專案結構,結構如下:

image-20230129173115521

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站黑馬程式設計師的。