Maven中的POM、倉庫、座標(maven4)
一、POM
①含義:project object model 專案物件模型
DOM:document object model 文件物件模型
②pom.xml對於Maven工程是核心配置檔案,與構建過程相關的一切配置都在此檔案中進行配置。重要程度相當於Web工程的web.xml
二、倉庫
①倉庫的分類
本地倉庫:當前電腦多上部署的倉庫目錄,為當前電腦上的所有Maven服務
遠端倉庫:
(1)私服:搭建在區域網環境中,為區域網所有maven工程服務----Nexus
比如找一個jar包,如果本地倉庫沒有,mavenhui去私服上找,私服上也沒有私服會自動連線外網去下載
(2)中央倉庫:架設在Internet上,為世界所有maven工程服務
(3)中央倉庫映象:為了分擔中央倉庫的流量,提升 使用者的訪問速度
②倉庫中的儲存的內容
【1】maven自身所需要的外掛
【2】第三方框架或工具的jar包(第一方:jdk; 第二方:自己本身)
【3】我們自己開發的maven工程
三、Maven聯網問題
①maven的核心程式中僅僅定義了抽象的生命週期,但是具體的工作必須由天定的外掛來完成,而外掛本身並不包括在maven的核心程式中。
②當我們執行Maven命令需要用到某些外掛時,maven核心程式首先到本地倉庫中查詢
③本地倉庫的預設位置:【當前系統中使用者的家目錄】.\m2\repository
④maven核心程式用到的外掛在本地倉庫找不到,就會自動連線外網去中央倉庫下載
⑤如果此時無法連線外網,則構建失敗。
四、座標
- Maven座標(三個單詞簡稱為 gav)使用下面三個向量可以再倉庫中定位Maven工程
- groupId:公司或組織倒序+專案名
- artifictId:模組名稱
- version:版本
- Maven工程的座標與倉庫中的路徑的對應關係 ------見如下示例
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.0.0.RELEASE</version>
- 得到在倉庫的路徑
org/springframework/spring-core/4.0.0.RELEASE/spring-core-4.0.0.RELEASE.jar
- 在倉庫標識如下jar包 如下圖所示
以上通過觀看穀粒學院學習視訊所記錄的筆記
穀粒學院學習官網:http://www.gulixueyuan.com