Maven安裝并配置本地倉庫

一、安裝Maven

1.下載鏈接

Maven官網下載鏈接
在這里插入圖片描述
Binary是可執行版本,已經編譯好可以直接使用。
Source是源代碼版本,需要自己編譯成可執行軟件才可使用。
tar.gz和zip兩種壓縮格式,其實這兩個壓縮文件里面包含的內容是同樣的,只是壓縮格式不同
tar.gz格式的文件比zip文件小很多,用于unix操作系統。
zip格式用于Windows操作系統,但在Windows系統使用WinRar工具一樣能夠解壓縮tar.gz格式

2.下載并解壓到路徑

在這里插入圖片描述

二.配置環境變量

1.新增系統變量 MAVEN_HOME

在這里插入圖片描述
變量值為上一步解壓路徑

2.編輯變量Path,添加變量值%MAVEN_HOME%\bin

在這里插入圖片描述

3. 驗證安裝是否成功

打開命令提示符窗口,輸入mvn -v
在這里插入圖片描述

三.配置本地倉庫

1.新建maven-repository文件夾,用作maven的本地庫

在這里插入圖片描述
本次配置路徑為:E:\Java\Maven\maven-repository

2.在路徑Maven解壓路徑下找到settings.xml文件

在這里插入圖片描述
在這里插入圖片描述

3.打開settings.xml文件,找到節點localRepository,在注釋外添加配置文件maven-repository路徑

<localRepository>E:\Java\Maven\maven-repository</localRepository>

在這里插入圖片描述
localRepository節點用于配置本地倉庫,本地倉庫其實起到了一個緩存的作用,它的默認地址是 C:\Users\用戶名.m2。當我們從maven中獲取jar包的時候,maven首先會在本地倉庫中查找,如果本地倉庫有則返回;如果沒有則從遠程倉庫中獲取包,并在本地庫中保存。此外,我們在maven項目中運行mvn install,項目將會自動打包并安裝到本地倉庫中。

4.配置鏡像源

1. 在settings.xml配置文件中找到mirrors節點

在這里插入圖片描述

2.添加mirror標簽,配置內容如下

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

在這里插入圖片描述
注意:mirror標簽添加在和兩個標簽之間。雖然mirrors可以配置多個子節點,但是它只會使用其中的一個節點,即默認情況下配置多個mirror的情況下,只有第一個生效,只有當前一個mirror無法連接的時候,才會去找后一個;而我們想要的效果是:當a.jar在第一個mirror中不存在的時候,maven會去第二個mirror中查詢下載,但是maven不會這樣做!
Maven默認下載為國外服務器下載jar包很慢。故因此改為國內服務器,本次選用阿里云服務器。

五.系統JDK

1. 在settings.xml配置文件中找到profiles節點

在這里插入圖片描述

2. 添加如下配置

	<profile><id>jdk-11</id><activation><activeByDefault>true</activeByDefault><jdk>11</jdk></activation><properties><maven.compiler.source>11</maven.compiler.source><maven.compiler.target>11</maven.compiler.target><maven.compiler.compilerVersion>11</maven.compiler.compilerVersion></properties></profile>

注意:profile標簽內容跟要被包含在profiles中

3.驗證配置結果

打開命令提示符窗口,輸入mvn help:system測試,配置成功則本地倉庫(E:\Tools\Maven\maven-repository)中會出現一些文件
在這里插入圖片描述

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

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

相關文章

Stable Video文本生成視頻公測地址——Scaling Latent Video Diffusion Models to Large Datasets

近期&#xff0c;Stability AI發布了首個開放視頻模型——"Stable Video"&#xff0c;該創新工具能夠將文本和圖像輸入轉化為生動的場景&#xff0c;將概念轉換成動態影像&#xff0c;生成出電影級別的作品&#xff0c;旨在滿足廣泛的視頻應用需求&#xff0c;包括媒…

STM32 DMA入門指導

什么是DMA DMA&#xff0c;全稱直接存儲器訪問&#xff08;Direct Memory Access&#xff09;&#xff0c;是一種允許硬件子系統直接讀寫系統內存的技術&#xff0c;無需中央處理單元&#xff08;CPU&#xff09;的介入。下面是DMA的工作原理概述&#xff1a; 數據傳輸觸發&am…

解決Java并發問題的常見思路

寫在文章開頭 近期對一些比較老的項目進行代碼走查&#xff0c;碰到一些極端的并發編程惡習&#xff0c;所以筆者就基于此文演示這類問題以及面對并發編程時我們應該需要了解一些常見套路。 Hi&#xff0c;我是sharkChili&#xff0c;是個不斷在硬核技術上作死的java coder&am…

基于 Amazon EKS 的 Stable Diffusion ComfyUI 部署方案

01 背景介紹 Stable Diffusion 作為當下最流行的開源 AI 圖像生成模型在游戲行業有著廣泛的應用實踐&#xff0c;無論是 ToC 面向玩家的游戲社區場景&#xff0c;還是 ToB 面向游戲工作室的美術制作場景&#xff0c;都可以發揮很大的價值&#xff0c;如何更好地使用 Stable Dif…

scanf和cin的利弊

scanf和cin的利弊&#xff1a; scanf: 利&#xff1a;耗時短&#xff0c;寫法方便輸入固定格式&#xff0c;比如scanf(“%*d%d”,&a)&#xff0c;可以直接忽略第一個輸入&#xff0c;不用創建新對象&#xff0c;再比如scanf(“%1d”,&x[i])&#xff0c;輸入3214&#x…

卡牌——二分

卡牌 題目分析 想一下前面題的特點&#xff0c;是不是都出現了“最大邊長”&#xff0c;“最小的數”這種字眼&#xff0c;那么這里出現了“最多能湊出多少套牌”&#xff0c;我們可以考慮用二分。接下來我們要看一下他是否符合二段性&#xff0c;二分的關鍵在于二段性。 第…

續Java的執行語句、方法--學習JavaEE的day07

day07 一、特殊的流程控制語句 break(day06) continue 1.理解&#xff1a; 作用于循環中&#xff0c;表示跳過循環體剩余的部分&#xff0c;進入到下一次循環 做實驗&#xff1a; while(true){ System.out.println(“111”); System.out.println(“222”); if(true){ conti…

編譯鏈接實戰(25)gcc ASAN、MSAN檢測內存越界、泄露、使用未初始化內存等內存相關錯誤

文章目錄 1 ASAN1.1 介紹1.2 原理編譯時插樁模塊運行時庫2 檢測示例2.1 內存越界2.2 內存泄露內存泄露檢測原理作用域外訪問2.3 使用已經釋放的內存2.4 將漏洞信息輸出文件3 MSAN1 ASAN 1.1 介紹 -fsanitize=address是一個編譯器選項,用于啟用AddressSanitizer(地址

基于SpringBoot的教師考勤管理系統(贈源碼)

作者主頁&#xff1a;易學蔚來-技術互助文末獲取源碼 簡介&#xff1a;Java領域優質創作者 Java項目、簡歷模板、學習資料、面試題庫 教師考勤管理系統是基于JavaVueSpringBootMySQL實現的&#xff0c;包含了管理員、學生、教師三類用戶。該系統實現了班級管理、課程安排、考勤…

基于springboot的足球俱樂部管理系統的設計與實現

** &#x1f345;點贊收藏關注 → 私信領取本源代碼、數據庫&#x1f345; 本人在Java畢業設計領域有多年的經驗&#xff0c;陸續會更新更多優質的Java實戰項目希望你能有所收獲&#xff0c;少走一些彎路。&#x1f345;關注我不迷路&#x1f345;** 一 、設計說明 1.1 課題…

2024.3.3每日一題

LeetCode 用隊列實現棧 題目鏈接&#xff1a;225. 用隊列實現棧 - 力扣&#xff08;LeetCode&#xff09; 題目描述 請你僅使用兩個隊列實現一個后入先出&#xff08;LIFO&#xff09;的棧&#xff0c;并支持普通棧的全部四種操作&#xff08;push、top、pop 和 empty&…

如何取消ChatGPT 4.0的自動續費和會員訂閱(chatgpt4.0自動續費嗎)

如何取消ChatGPT 4.0的自動續費和會員訂閱 ChatGPT 4.0自動續費是否存在 是的&#xff0c;ChatGPT 4.0 Plus會員服務存在自動續費功能。 ChatGPT 4.0 Plus會員服務自動續費 ChatGPT Plus會員服務的自動續費機制用戶在購買ChatGPT 4.0 Plus會員服務后&#xff0c;系統會自動…

npm ERR! code ERESOLVE

1、問題概述&#xff1f; 執行npm install命令的時候報錯如下&#xff1a; tangxiaochuntangxiaochundeMacBook-Pro stf % npm install npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resol…

LeetCode102.二叉樹的層序遍歷

題目 給你二叉樹的根節點 root &#xff0c;返回其節點值的 層序遍歷 。 &#xff08;即逐層地&#xff0c;從左到右訪問所有節點&#xff09;。 示例 輸入&#xff1a;root [3,9,20,null,null,15,7] 輸出&#xff1a;[[3],[9,20],[15,7]]輸入&#xff1a;root [1] 輸出&am…

SpringCloud-MQ消息隊列

一、消息隊列介紹 MQ (MessageQueue) &#xff0c;中文是消息隊列&#xff0c;字面來看就是存放消息的隊列。也就是事件驅動架構中的Broker。消息隊列是一種基于生產者-消費者模型的通信方式&#xff0c;通過在消息隊列中存放和傳遞消息&#xff0c;實現了不同組件、服務或系統…

2024全新手機軟件下載應用排行、平臺和最新發布網站,采用響應式織夢模板

這是一款簡潔藍色的手機軟件下載應用排行、平臺和最新發布網站&#xff0c;采用響應式織夢模板。 主要包括主頁、APP列表頁、APP詳情介紹頁、新聞資訊列表、新聞詳情頁、關于我們等模塊頁面。 地 址 &#xff1a; runruncode.com/php/19703.html 軟件程序演示圖&#xff1a;…

最小高度樹-力扣(Leetcode)

題目鏈接 最小高度樹 思路&#xff1a;本質上是找到樹中的最長路徑。當最長路徑上中間點&#xff08;若路經長為偶數&#xff0c;則中間點僅有一個&#xff0c;否者中間點有兩個&#xff09;作為根時&#xff0c;此時樹高最小。 Code: class Solution { public://拓撲排序int…

【深度優先搜索】【樹】【C++算法】2003. 每棵子樹內缺失的最小基因值

作者推薦 動態規劃的時間復雜度優化 本文涉及知識點 深度優先搜索 LeetCode2003. 每棵子樹內缺失的最小基因值 有一棵根節點為 0 的 家族樹 &#xff0c;總共包含 n 個節點&#xff0c;節點編號為 0 到 n - 1 。給你一個下標從 0 開始的整數數組 parents &#xff0c;其中…

第二講:用geth和以太坊交互

一&#xff1a;安裝geth brew install ethereum geth github網址&#xff1a; https://github.com/ethereum/go-ethereum 二&#xff1a; 用geth連接以太坊 以太坊有主網絡&#xff08;Ethereum Mainnet&#xff09;&#xff0c;有測試網絡&#xff08;Sepolia、Goerli 等等…

設計模式學習筆記 - 設計原則 - 5.依賴反轉原則(控制反轉、依賴反轉、依賴注入)

前言 今天學習 SOLID 中的最后一個原則&#xff0c;依賴反轉原則。 本章內容&#xff0c;可以帶著如下幾個問題&#xff1a; “依賴反轉” 這個概念指的是 “誰跟誰” 的 “什么依賴” 被反轉了&#xff1f; “反轉” 這兩個字該如何理解。我們還經常聽到另外兩個概念&#…