Maven基礎瞭解及配置資訊

颱風TYPFOON發表於2020-10-10

Maven專案能夠幫助我們建立工程,完成需要jar包的引入

Maven瞭解

Maven是專案進行模型抽象,充分運用物件導向的思想,Maven可以通過一小段描述資訊來管理專案的構建,報告和文件的軟體專案管理工具。Maven 除了以程式構建能力為特色之外,還提供高階專案管理工具。由於 Maven 的預設構建規則有較高的可重用性,所以常常用兩三行Maven構建指令碼就可以構建簡單的專案

綜上所述, Maven是由Apache開發的一個工具,用來管理java專案, 依賴管理(jar包的管理),專案構建

Maven的作用

  • 依賴管理: maven對專案的第三方構件(jar包)進行統一管理。向工程中加入jar包不要手工從其它地方拷貝,通過maven定義jar包的座標,自動從maven倉庫中去下載到工程中
  • 專案構建: maven提供一套對專案生命週期管理的標準,開發人員和測試人員統一使用maven進行專案構建。
    專案生命週期管理:編譯、測試、打包、部署、執行
  • maven對工程分模組構建,提高開發效率

Maven倉庫和座標

  1. Maven倉庫
    jar包所在位置
    在這裡插入圖片描述

附:遠端倉庫私服是⼀種特殊的遠端倉庫,它是架設在區域網內的倉庫服務,私服代理廣域網上的遠端倉庫,供區域網內的Maven使用者使用。當Maven須要下載構件的時候。它從私服請求,假設私服上不存在該構件,則從外部的遠端倉庫下載,快取在私服上之後,再為Maven的下載請求提供服務

Maven座標

Maven的一個核心作用就是管理專案的依賴,引入我們所需的各種jar包等。在Maven中,不論什麼一個依賴、外掛或者專案構建的輸出, 都能夠稱之為構件。為了能自動化的解析任何⼀個Java構件. Maven必須將這些Jar包或者其他資源進行唯⼀標識,這是管理專案依賴的基礎,也就是我們要說的座標。包括我們自己開發的專案,也是要通過座標進行唯一標識,這樣才能才其它專案中進行依賴引用。

座標的定義元素如下

  • groupId:專案組織唯一的識別符號,實際對應JAVA的包的結構 (一般寫公司的組織名稱 例如:com.baidu, com.alibaba)
  • artifactId: 專案的名稱
  • version:定義專案的當前版本

例如:要引入druid的jar包,只需要在pom.xml配置檔案中配置引入druid的座標即可引入本地倉庫中的內容供專案工程使用:

<!--druid連線池-->
<dependency>
<groupId>com.alibaba</groupId>
   <artifactId>druid</artifactId>
   <version>1.1.10</version>
</dependency>

Maven目錄介紹

在這裡插入圖片描述

IDEA整合Maven環境

https://blog.csdn.net/qq_43511405/article/details/109003969

相關文章