Maven基礎瞭解及配置資訊
Maven專案能夠幫助我們建立工程,完成需要jar包的引入
Maven瞭解
Maven
是專案進行模型抽象,充分運用物件導向
的思想,Maven可以通過一小段描述資訊來管理專案的構建,報告和文件的軟體專案管理工具。Maven 除了以程式構建能力
為特色之外,還提供高階專案管理工具
。由於 Maven 的預設構建規則
有較高的可重用性
,所以常常用兩三行Maven構建指令碼就可以構建簡單的專案
綜上所述, Maven是由Apache開發的一個工具,用來管理java專案, 依賴管理(jar包的管理),專案構建
Maven的作用
- 依賴管理: maven對專案的第三方構件(jar包)進行統一管理。向工程中加入jar包不要手工從其它地方拷貝,通過maven定義jar包的座標,自動從maven倉庫中去下載到工程中
- 專案構建: maven提供一套對專案生命週期管理的標準,開發人員和測試人員統一使用maven進行專案構建。
專案生命週期管理:編譯、測試、打包、部署、執行 - maven對工程分模組構建,提高開發效率
Maven倉庫和座標
- 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環境
相關文章
- Maven基礎配置Maven
- maven安裝與基礎配置Maven
- Flutter環境配置 + 基礎知識瞭解Flutter
- Express基礎瞭解—路由Express路由
- Maven基礎Maven
- MyCat資料庫的基礎配置及使用資料庫
- iptables配置資訊被誤刪瞭解決方法
- Maven教程(Eclipse配置及maven專案)MavenEclipse
- Nginx深入瞭解-基礎(一)Nginx
- Nginx深入瞭解-基礎(三)Nginx
- Express基礎瞭解—模板引擎Express
- Java基礎系列:瞭解ArrayListJava
- 使用Maven那麼久了,你對企業級Maven的核心配置瞭解多少?Maven
- Maven——基礎篇Maven
- OSPF介紹及基礎配置
- Mysql安裝及基礎配置MySql
- 【Flutter 基礎】環境及配置Flutter
- [閱讀JavaCookBook]瞭解MavenJavaMaven
- maven遠端倉庫配置及含義解釋Maven
- webpack 基礎入門 - 瞭解webpackWeb
- Express基礎瞭解—中介軟體Express
- 基礎資訊
- Maven入門基礎Maven
- 【個人部落格搭建及配置一】基礎配置
- 2.C_Sharp基礎深入瞭解
- 移動端開發基礎瞭解
- 音訊解碼基礎講解音訊
- 深入瞭解Android藍芽Bluetooth——《基礎篇》Android藍芽
- 一文帶你瞭解nginx基礎Nginx
- java基礎-多執行緒初步瞭解Java執行緒
- [JS基礎] 帶你深入瞭解JS原型JS原型
- Tech Talk · 雲技術有話聊 | 帶你瞭解Oracle資料庫基礎架構及原理Oracle資料庫架構
- maven配置阿里雲及本地倉庫Maven阿里
- SSL基礎知識及Nginx/Tomcat配置SSLNginxTomcat
- Redis基礎—瞭解Redis是如何做資料持久化的Redis持久化
- 瞭解直播帶貨系統使用的MySQL資料庫基礎MySql資料庫
- maven基礎:依賴範圍Maven
- Python (三) 基礎資訊Python