1. 程式人生 > >Maven中的POM、倉庫、座標(maven4)

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