3.2.Maven-概述-介紹安裝

一.介紹:


二.安裝:

Maven的安裝比較簡單,因為他是綠色版的軟件,官方給我們提供Maven的安裝包就是一個zip壓縮包,在進行Maven安裝以及配置的時候,主要進行如下4步操作:

第一步:把官方提供的zip包解壓,此時Maven的安裝就已經完成了;

第二步:配置Maven的本地倉庫,在本地電腦上有一個目錄,這個目錄下就是來存放從中央倉庫下載下來的jar包,這個倉庫就是本地倉庫;

第三步:需要配置阿里云私服,這一步的目的是為了提高jar包的下載速度,因為從中央倉庫下載jar包要連接國外的網站,速度較慢,所以要配置阿里云私服來提高下載速度;

第四步:配置環境變量,因為將來想在任意目錄下都能夠執行Maven的指令,這個時候就需要配置環境變量。

詳解如下:

步驟一:解壓Maven壓縮包

至于Maven壓縮包,在我個人的百度網盤中就有,進入我自己的百度網盤->day04-Maven-SpringBootWeb入門->day04-Maven-SpringBootWeb入門->資料->Maven->02.maven安裝->第一個壓縮包就是Maven壓縮包,

對于別人,可以在黑馬程序員的公眾號中要JaveWeb的資料,里面有Maven壓縮包:

如上圖,現在把Maven壓縮包下載到一個沒有中文、不帶空格的目錄下,比如:

然后右擊該壓縮包進行解壓,結果如下圖:

點擊第一個解壓好的文件,如下圖:

如上圖,

第一個bin文件夾,存放的是可執行文件,之后會用到Maven中的一些指令,比如進行項目的編譯、測試、打包,其實都要執行Maven的指令,運行就是mvn這個指令(就在bin文件夾里);

第三個conf文件夾,存放的是Maven的配置文件,之后要配置Maven的本地倉庫和Maven阿里云私服,就需要用到conf文件夾里的settings.xml配置文件中配置;

第四個lib文件夾,存放的是Maven所依賴的jar包資源,因為Maven是基于Jave語言開發。

步驟二:配置本地倉庫

配置本地倉庫就是來指定一個目錄,讓這個目錄作為Maven的本地倉庫,來存儲下載的資源(如jar包),

打開Maven的配置文件,就在剛才的conf文件夾里,如下圖:

如上圖,

右擊settings.xml->點擊"打開方式",選擇一個,我選擇idea,因為我要裝到idea里,VScode、記事本也可以,不建議用微軟瀏覽器,因為用微軟瀏覽器打開后無法修改settings.xml里的內容(下圖中第一個idea文件就是我用idea打開后自動生成的):

往下拉到第53行,找到標簽localRepository,這個就是Maven的本地倉庫,如下圖:

如上圖,

此時localRepository標簽下的代碼被注釋了,現在把這行代碼復制粘貼出外面來,如下圖:

如上圖,

然后接下來需要指定Maven的本地倉庫的地址,我為了Maven的本地倉庫便于管理,我就將其放在Maven解壓目錄下,新建一個文件夾作為Maven的本地倉庫的目錄,該文件夾命名為mvn_repo,repo代表repository即倉庫,

如下圖:

如上圖,

也就是說mvn_repo目錄下就是Maven的本地倉庫,

如下圖:

如上圖,

復制mvn_repo目錄的地址,然后填充到剛才localRepository標簽下即可,

如下圖:

至此,就完成了第二步即配置Maven的本地倉庫,以后連接中央倉庫下載jar包就會放在如下圖的目錄下:

步驟三:配置阿里云私服來加速jar包的下載

仍舊需要在settings.xml配置文件中的<mirrors>標簽中配置阿里云私服,

在剛才的settings.xml配置文件中往下拉,找到<mirrors>標簽,在第148行,

如下圖:

如上圖,

在<mirrors>標簽里配置阿里云私服的地址,地址如下:

在剛才的壓縮包同級目錄下也有該地址,如下圖:

然后把阿里云私服地址下載到一個文件夾里即可,如下圖:

如上圖,打開阿里云私服地址.xml,我用的記事本打開,如下圖:

代碼如下:

<mirror> ?<id>alimaven</id> ?<name>aliyun maven</name> ?<url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf> ? ? ? ? ?
</mirror>

然后把上述代碼復制到<mirrors>標簽里即可,如下圖:

至此,就完成了阿里云私服的配置。

步驟四:要想在任意目錄下都能執行Maven的指令,那就需要配置環境變量

需要配置一個環境變量為MAVEN_HOME,MAVEN_HOME指的就是maven的解壓目錄,

并且將MAVEN_HOME目錄下的bin目錄加入PATH環境變量。

先打開文件夾,把Maven的安裝目錄復制一下,如下圖:

然后右擊"此電腦"->"屬性"->"高級系統設置"->"環境變量"->在系統變量下"新建"一個系統變量,命名為MAVEN_HOME,MAVEN_HOME指的就是Maven的安裝目錄,再把Maven的安裝目錄地址粘貼下來->點擊"確定",

(注:如上圖,此時MAVEN_HOME目錄下就是Maven的安裝目錄,Maven的安裝目錄其中包括bin目錄)

接下來在Path環境變量中將MAVEN_HOME下的bin目錄加入到Path環境變量中,

點擊"Path"->"新建"->創建如下圖的內容%MAVEN_HOME%\bin,這就代表要將Maven安裝目錄下的bin目錄加入到Path環境變量->點擊"確定"->點擊"確定"->點擊"確定",如下圖:

加入到Path環境變量意味著接下來可以在任意目錄下都能夠去運行Maven指令,

至此,Maven的安裝以及配置就全部完成了。


三.驗證Maven是否安裝且配置完畢:

可以在終端(快捷鍵win+R)執行如下指令(來查看Maven的版本號):

mvn -v

執行上述指令后如下圖:

如上圖,可以查看到Maven的版本號,就說明Maven已經安裝且配置成功。

注:Maven要想成功運行,是需要依賴JDK的環境,這里的JDK采用的是11版本(如上圖),后面的學習當中,無論是web開發,還是項目階段,都是基于JDK11的,而且JDK11版本也是當前企業項目開發的主流版本,

如果此時沒有JDK11,就需要把資料中提供的JDK11進行下載安裝,并把環境變量切換到JDK11,

JDK的安裝在B站也有教程。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/98774.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/98774.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/98774.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Kafka面試精講 Day 14:集群擴容與數據遷移

【Kafka面試精講 Day 14】集群擴容與數據遷移 在“Kafka面試精講”系列的第14天&#xff0c;我們將深入探討 Kafka 運維中最關鍵的操作之一&#xff1a;集群擴容與數據遷移。隨著業務增長&#xff0c;原始 Kafka 集群可能面臨磁盤不足、吞吐瓶頸或節點負載不均等問題&#xff…

字節一面 面經(補充版)

什么是RabbitMQ&#xff0c;特點是什么怎么理解保障消息的一致性String、StringBuffer、StringBuilder解釋一下線程安全先操作數據庫再刪緩存還是先刪緩存再操作數據庫這種辦法能杜絕數據不一致問題嗎解釋一下AOP介紹Redis的特點&#xff08;Redis比較快&#xff09;Redis為什么…

【MFC】對話框屬性:Absolute Align(絕對對齊)

前言 本文介紹對話框屬性中的Absolute Align(絕對對齊)&#xff0c;同時給出相關示例便于理解。 目錄1 位置2 詳解3 示例1 位置 首先介紹一下這個屬性在哪里。 在資源視圖中雙擊對話框節點&#xff0c;打開該對話框&#xff1b; 鼠標右鍵工作區空白處&#xff0c;單擊屬性&…

【從0開始學習Java | 第17篇】集合(中-Set部分)

文章目錄Java集合之Set&#xff1a;無序不重復的元素容器一、Set接口的核心特性二、常用實現類及底層原理1. HashSet&#xff1a;基于哈希表的高效實現2. LinkedHashSet&#xff1a;保留插入順序的哈希實現3. TreeSet&#xff1a;基于紅黑樹的排序實現三、實現類對比與選擇建議…

玩轉Docker | 使用Docker部署dufs文件管理工具

玩轉Docker | 使用Docker部署dufs文件管理工具 前言 一、 dufs介紹 Dufs簡介 核心特性 ?? 靜態文件服務 ?? 文件夾打包下載 ?? 拖拽上傳文件/文件夾 ?? 文件在線創建、編輯與搜索 ? 斷點續傳與部分傳輸 ?? 細粒度訪問控制 ?? HTTPS 安全傳輸 ?? WebDAV 兼容支持…

【混合開發】vue+Android、iPhone、鴻蒙、win、macOS、Linux之android 把assert里的dist.zip 包解壓到sd卡里

一圖勝千言 上一篇有 <!-- 讀寫外部存儲 --> <uses-permission android:name"android.permission.WRITE_EXTERNAL_STORAGE"android:maxSdkVersion"28"/> <uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE&qu…

線程的創建.銷毀

線程線程的創建在 C 中&#xff0c;線程的創建核心是通過std::thread類實現的&#xff0c;其構造函數需要傳入一個可調用對象&#xff08;Callable Object&#xff09;作為線程入口。可調用對象包括普通函數、lambda 表達式、函數對象&#xff08;functor&#xff09;、類的成員…

MySQL基礎全面解析

MySQL作為最流行的關系型數據庫管理系統之一&#xff0c;是每一位開發者必備的核心技能。本文將系統性地解析MySQL的基礎知識&#xff0c;結合關鍵概念與實戰應用&#xff0c;幫助您構建扎實的數據庫基礎。1. SQL與NoSQL的本質區別SQL&#xff08;結構化查詢語言&#xff09;數…

4、幽絡源微服務項目實戰:后端公共模塊創建與引入多租戶模塊

前言 上節我們將電網巡檢系統的前端vue2項目創建、配置&#xff0c;并構建了最基礎的多租戶界面&#xff0c;本節來繼續構建后端的公共模塊、多租戶模塊&#xff0c;并將公共模塊引入到多租戶模塊中。 創建公共模塊和多租戶模塊 在back父工程下創建兩個Module&#xff0c;和…

STM32學習路線開啟篇:芯片簡介與課程簡介

編寫不易,請多多指教,覺得不錯可以關注一下,相互學習 前言 一、課程配套資源 1、面包板 2、面包板專用的跳線 3、面包板的飛線 4、杜邦線 5、STM32F103C8T6最小系統板 6、0.96寸的OLED顯示屏模塊 7、電位器 8、按鈕 9、LED燈 10、STLINK 11、USB轉串口(TTL)模塊 12、源蜂鳴器模…

圖像直方圖

圖像直方圖就是用來統計圖像像素值分布的。灰度圖分布讀取灰度圖phone cv2.imread(phone.png, cv2.IMREAD_GRAYSCALE) a phone.ravel() plt.hist(a, bins256) plt.show()如何可以獲得當前像素值分布讀取各通道的像素值分布img cv2.imread(phone.png) colors (b, g, r) for …

分類別柱狀圖(Vue3)

效果圖&#xff1a;需求&#xff1a;男女年齡段占比<template><div class"go-ClassifyBar01"><v-chartref"vChartRef":option"option"style"width: 100%; height: 800px"></v-chart></div> </templa…

Apache Dubbo學習筆記-使用Dubbo發布、調用服務

Apache Dubbo經常作為一個RPC框架來使用&#xff0c;這篇文章主要介紹使用Dubbo配合注冊中心來發布和調用服務。 Apache Dubbo和Spring Boot、JDK的版本對應關系。 Dubbo 分支最新版本JDKSpring Boot組件版本詳細說明3.3.x (當前文檔)3.3.08, 17, 212.x、3.x詳情- 版本變更記錄…

Python學習——字典和文件

前面python的學習中我們已經學習了python的函數和列表元組相關的內容&#xff0c;接下來我們來學習剩下的python語法&#xff1a;字典和文件 相關代碼已經上傳到作者的個人gitee&#xff1a;樓田莉子/Python 學習喜歡請點個贊謝謝 目錄 字典 創建字典 查找key 新增/修改元素 …

swiper插件的使用

官方網址&#xff1a;https://www.swiper.com.cn/ 1、點擊導航欄&#xff0c;獲取Swiper里邊的下載Swiper 2、選擇要下載的版本【本次案例版本5.4.5】&#xff0c;然后解壓縮文件夾&#xff0c;拿到swiper.min.js和swiper.min.css文件&#xff0c;放到項目對應的css文件和js文…

Vue3+JS 組合式 API 實戰:從項目痛點到通用 Hook 封裝

Vue3 組合式 API 的實戰技巧 —— 組合式 API 幫我解決了不少 Options API 難以應對的問題&#xff0c;尤其是在代碼復用和復雜組件維護上。一、為什么放棄 Options API&#xff1f;聊聊三年項目里的真實痛點?剛接觸 Vue3 時&#xff0c;我曾因 “慣性” 繼續用 Options API 寫…

把 AI 塞進「電梯按鈕」——基于 64 kB 零樣本聲紋的離線故障預測按鈕

標簽&#xff1a;零樣本聲紋、電梯按鈕、離線 AI、TinyML、RISC-V、低功耗、GD32V303、故障預警 ---- 1. 背景&#xff1a;為什么按鈕要「聽聲音」&#xff1f; 全國 700 萬臺電梯&#xff0c;按鈕故障率 0.3 %/年&#xff0c;卻常出現&#xff1a; ? 機械卡滯、觸點氧化&…

清華大學聯合項目 論文解讀 | MoTo賦能雙臂機器人:實現零樣本移動操作

研究背景 移動操作是機器人領域的核心挑戰&#xff0c;它使機器人能夠在各種任務和動態日常環境中為人類提供幫助。傳統的移動操作方法由于缺乏大規模訓練&#xff0c;往往難以在不同任務和環境中實現泛化。而現有操作基礎模型雖在固定基座任務中表現出強泛化性&#xff0c;卻無…

go webrtc - 2 webrtc重要概念

webrtc是一套音視頻傳輸技術生態&#xff0c;不是一個協議或一個什么東西。3種模式本文基于 SFU 形式闡述&#xff01;重要概念&#xff1a;sfu 服務負責&#xff1a;信令 服務負責&#xff1a;peerConnection&#xff1a;track&#xff1a;房間&#xff1a;虛擬分組概念用戶&a…

“下游任務”概念詳解:從定義到應用場景

“下游任務”概念詳解&#xff1a;從定義到應用場景 一、什么是“下游任務”&#xff1f; 在機器學習&#xff08;尤其是深度學習&#xff09;中&#xff0c;“下游任務”&#xff08;Downstream Task&#xff09;是相對“上游過程”而言的目標任務——可以理解為&#xff1a;我…