Maven 安裝配置(詳細教程)

文章目錄

  • 一、Maven 簡介
  • 二、下載 Maven
  • 三、配置 Maven
    • 3.1 配置環境變量
    • 3.2 Maven 配置
    • 3.3 IDEA 配置
  • 四、結語

一、Maven 簡介

Maven 是一個基于項目對象模型(POM)的項目管理和自動化構建工具。它主要服務于 Java 平臺,但也支持其他編程語言。Maven 的核心優勢在于其依賴管理和項目構建的自動化,允許開發者通過簡單的配置來管理項目的構建、文檔生成、報告、依賴、源代碼管理、發布和分發等步驟。


二、下載 Maven

進入 Maven 官方網站,找到自己電腦對應系統的 Maven 壓縮包版本下載即可,以 Windows 系統為例:

在這里插入圖片描述

在這里插入圖片描述

將下載好的 Maven 壓縮包解壓,得到下面文件夾:

在這里插入圖片描述

進入文件夾,創建 repo 文件夾,用于存放 Maven 本地倉庫依賴,將路徑復制下來:


三、配置 Maven

3.1 配置環境變量

返回桌面,右鍵 此電腦 >> 屬性 >> 高級系統設置 >> 環境變量,在系統變量模塊下新建一個系統變量,具體如下:

在這里插入圖片描述

之后在系統變量模塊下找到 Path 系統變量,操作如下:

變量值:%MAVEN_HOME%\bin,可以點擊上移,改變系統環境變量的加載順序。

在這里插入圖片描述

完成后,輸入 Win + R 運行 CMD ,輸入 mvn --version(查看 maven 版本),如下所示表示配置成功:。

在這里插入圖片描述

提示:如果普通用戶不行的話,可以通過管理員的身份打開 CMD。


3.2 Maven 配置

進入 apache-maven-3.9.9 文件夾,進入 config 文件夾,點擊 settings.xml 文件。

在這里插入圖片描述

(1)配置 Maven 本地倉庫依賴的存儲位置:

進入 apache-maven-3.9.9 文件夾下的 repo 文件夾,將路徑復制下來,然后返回 settings.xml 文件:

在這里插入圖片描述

settings.xml 的第 56 行,輸入下面命令,注意路徑每個人都不同:

<localRepository>E:\Maven\apache-maven-3.9.9\repo</localRepository>

在這里插入圖片描述

(2)配置阿里云服務器鏡像

由于 Maven 的默認服務器在國外所以下載依賴會很慢,所以我們需要將其改為國內的阿里云服務器,一般使用的是阿里云的鏡像。

settings.xml 的第 160 行,我是打了空格所以會多幾行,輸入下面命令:

<!-- 阿里云鏡像 -->
<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共倉庫</name><url>https://maven.aliyun.com/repository/public</url>
</mirror>

在這里插入圖片描述

(3)配置 JDK 版本

在 Maven 中配置 JDK 版本,可以確保項目在正確的 JDK 環境下進行構建和運行,避免因 JDK 版本不兼容而導致的編譯錯誤或運行時問題。

settings.xml 的 第 200 行,要根據自己下載的 JDK 配置,我這里以 JDK 17 和 JDK 8 為例,輸入下面命令:

  • JDK 17
<!-- JDK17 -->
<profile><id>jdk-17</id><activation><activeByDefault>true</activeByDefault><jdk>17</jdk></activation><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><maven.compiler.compilerVersion>17</maven.compiler.compilerVersion></properties>
</profile>

在這里插入圖片描述

  • JDK 1.8
<!-- JDK1.8 -->
<profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties>
</profile>

在這里插入圖片描述

(4)完整的 settings.xml

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd"><!-- 本地依賴存放位置 --><localRepository>E:\Maven\apache-maven-3.9.9\repo</localRepository><mirrors><!-- 阿里云鏡像 --><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共倉庫</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors><profiles><!-- JDK17 --><profile><id>jdk-17</id><activation><activeByDefault>true</activeByDefault><jdk>17</jdk></activation><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><maven.compiler.compilerVersion>17</maven.compiler.compilerVersion></properties></profile></profiles>
</settings>

注意:操作完后,記得保存 settings.xml 文件。

(5)檢查是否配置成功

輸入 Win + R 運行 CMD ,輸入 mvn help:system(打印 Maven 信息),如下所示表示配置成功:

在這里插入圖片描述


3.3 IDEA 配置

打開 IDEA,在登錄界面,依次點擊 Customize >> All settings...

在這里插入圖片描述

在左上角輸入 Maven,找到這個,按照自己的情況配置:

在這里插入圖片描述

配置好后點擊 Apply,最后點擊 OK,即可。


四、結語

這篇文章大概 4500 字,所以閱讀起來還是需要一定的時間,不要心急,我是把自己的 Maven 刪除后,跟著文章重新配置了的,在配置 Maven 那一塊,需要細心一點,如果有什么問題,歡迎在評論區中評論。

至此,本文結束,如果這篇文章對您有所幫助,希望可以點贊、收藏加關注,感謝。

請添加圖片描述


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

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

相關文章

Scala中的泛型特質

代碼如下&#xff1a; package test41 //泛型特質 object test3 { //定義一個日志//泛型特質&#xff0c;X是泛型名稱&#xff0c;可以更改。trait Logger[X] {val content: Xdef show():Unit }class FileLogger extends Logger[String] {override val content: String "…

前端三大框架 Vue、React 和 Angular 的市場占比分析

一、引言 ?? 隨著前端技術的迅速發展&#xff0c;Vue.js、React 和 Angular 已成為全球最受歡迎的三大前端框架。在國內外&#xff0c;不同的框架在市場中的占比和流行程度存在顯著差異。本文將從全球和中國市場的角度&#xff0c;對這三大框架的市場占比進行分析&#xff0…

vue3+echarts+websocket分時圖與K線圖實時推送

一、父組件代碼&#xff1a; <template> <div class"chart-box" v-loading"loading"> <!-- tab導航欄 --> <div class"tab-box"> <div class"tab-list"> <div v-for"(item, index) in tabList…

用python的flask寫的一個MQTT中轉功能,http的方式發送數據和接收數據

需求背景 給一個客戶對接人臉識別的設備&#xff0c;最后需要通知服務端進行一些消息推送。 簡單例子 # 作者 陳老師 # https://v.iiar.cn import json import paho.mqtt.client as mqtt import requests from flask import Flask, requestapp Flask(__name__)# MQTT配置 mq…

ASP.NET |日常開發中讀寫XML詳解

ASP.NET &#xff5c;日常開發中讀寫XML詳解 前言一、XML 概述1.1 定義和結構1.2 應用場景 二、讀取 XML 文件2.1 使用XmlDocument類&#xff08;DOM 方式&#xff09;2.2 使用XmlReader類&#xff08;流方式&#xff09; 三、寫入 XML 文件3.1 使用XmlDocument類3.2 使用XmlWr…

分布式 Paxos算法 總結

前言 相關系列 《分布式 & 目錄》《分布式 & Paxos算法 & 總結》《分布式 & Paxos算法 & 問題》 參考文獻 《圖解超難理解的 Paxos 算法&#xff08;含偽代碼&#xff09;》《【超詳細】分布式一致性協議 - Paxos》 Basic-Paxos 基礎帕克索斯算法…

Git-基礎操作命令

目錄 Git基礎操作命令 case *查看提交日志 log 版本回退 get add . Git基礎操作命令 我們創建并且初始化這個倉庫以后&#xff0c;我們就要在里面進行操作。 Git 對于文件的增刪改查存在幾個狀態&#xff0c;這些修改狀態會隨著我們執行Git的命令而發生變化。 untracked、…

Spring Boot 實戰:構建一個社交平臺 API

在這篇博客中&#xff0c;我們將繼續深入 Spring Boot 的開發實踐&#xff0c;通過構建一個簡單的社交平臺 API&#xff0c;幫助大家理解如何使用 Spring Boot 高效地開發一個具有注冊、登錄、個人資料管理、帖子發布與評論、點贊等功能的社交平臺。在開發過程中&#xff0c;我…

配置mysqld(讀取選項內容,基本配置),數據目錄(配置的必要性,目錄下的內容,具體文件介紹,修改配置)

目錄 配置mysqld 讀取選項內容 介紹 啟動腳本 基本配置 內容 端口號 數據目錄的路徑 配置的必要性 配置路徑 mysql數據目錄 具體文件 修改配置時 權限問題 配置mysqld 讀取選項內容 介紹 會從[mysqld] / [server] 節點中讀取選項內容 優先讀取[server] 雖然服務…

智能家居WTR096-16S錄放音芯片方案,實現語音播報提示及錄音留言功能

前言&#xff1a; 在當今社會的高速運轉之下&#xff0c;夜幕低垂之時&#xff0c;許多辛勤工作的父母尚未歸家。對于肩負家庭責任的他們而言&#xff0c;確保孩童按時用餐與居家安全成為心頭大事。此時&#xff0c;家居留言錄音提示功能應運而生&#xff0c;恰似家中的一位無形…

Java 編程基礎:開啟編程世界的大門

一、Java 環境搭建 在開始編寫 Java 代碼之前&#xff0c;我們需要先搭建 Java 開發環境。 1. 安裝 JDK&#xff08;Java Development Kit&#xff09; JDK 是 Java 開發的核心工具包&#xff0c;它包含了編譯 Java 源文件所需的編譯器&#xff08;javac&#xff09;以及運行…

pytorch bilstm crf的教程,注意 這里不支持批處理,要支持批處理 用torchcrf這個。

### Bi-LSTM Conditional Random Field ### pytorch tutorials https://pytorch.org/tutorials/beginner/nlp/advanced_tutorial.html ### 模型主要結構&#xff1a; ![title](sources/bilstm.png) pytorch bilstm crf的教程&#xff0c;注意 這里不支持批處理 Python version…

【SickOs1.1靶場滲透】

文章目錄 一、基礎信息 二、信息收集 三、反彈shell 四、提權 一、基礎信息 Kali IP&#xff1a;192.168.20.146 靶機IP&#xff1a;192.168.20.150 二、信息收集 端口掃描 nmap -sS -sV -p- -A 192.168.20.150 開放了22、3128端口&#xff0c;8080端口顯示關閉 22端…

【HF設計模式】03-裝飾者模式

聲明&#xff1a;僅為個人學習總結&#xff0c;還請批判性查看&#xff0c;如有不同觀點&#xff0c;歡迎交流。 摘要 《Head First設計模式》第3章筆記&#xff1a;結合示例應用和代碼&#xff0c;介紹裝飾者模式&#xff0c;包括遇到的問題、遵循的 OO 原則、達到的效果。 …

Mysql數據庫中,什么情況下設置了索引但無法使用?

在MySQL數據庫中&#xff0c;即使已經正確設置了索引&#xff0c;但在某些情況下索引可能無法被使用。 以下是一些常見的情況&#xff1a; 1. 數據分布不均勻 當某個列的數據分布非常不均勻時&#xff0c;索引可能無法有效地過濾掉大部分的數據&#xff0c;導致索引失效。 …

秒殺業務中的庫存扣減為什么不加分布式鎖?

前言 說到秒殺業務的庫存扣減&#xff0c;就還是得先確認我們的扣減基本方案。 秒殺場景的庫存扣減方案 一般的做法是&#xff0c;先在Redis中做扣減&#xff0c;然后發送一個MQ消息&#xff0c;消費者在接到消息之后做數據庫中庫存的真正扣減及業務邏輯操作。 如何解決數據…

ChatGPT生成測試用例的最佳實踐(一)

前面介紹的案例主要展示了ChatGPT在功能、安全和性能測試用例生成方面的應用和成果。通過ChatGPT生成測試用例&#xff0c;測試團隊不僅可以提升工作效率&#xff0c;還可以加快測試工作的速度&#xff0c;盡早發現被測系統中的問題。問題及早發現有助于提高軟件的質量和用戶滿…

基于Redis實現令牌桶算法

基于Redis實現令牌桶算法 令牌桶算法算法流程圖優點缺點 實現其它限流算法 令牌桶算法 令牌桶是一種用于分組交換和電信網絡的算法。它可用于檢查數據包形式的數據傳輸是否符合定義的帶寬和突發性限制&#xff08;流量不均勻或變化的衡量標準&#xff09;。它還可以用作調度算…

操作系統(8)死鎖

一、概念 死鎖是指在一個進程集合中的每個進程都在等待只能由該集合中的其他進程才能引起的事件&#xff0c;而無限期地僵持下去的局面。在多任務環境中&#xff0c;由于資源分配不當&#xff0c;導致兩個或多個進程在等待對方釋放資源時陷入無限等待的狀態&#xff0c;這就是死…

Micropython 擴展C模塊<HelloWorld>

開發環境 MCU&#xff1a;Pico1&#xff08;無wifi版&#xff09;使用固件&#xff1a;自編譯版本開發環境&#xff1a;MacBook Pro Sonoma 14.5開發工具&#xff1a;Thonny 4.1.6開發語言&#xff1a;MicroPython 1.24 執行示例 在github上獲取micropython&#xff0c;我使…