maven下載安裝與配置

文章目錄

  • 1. Maven下載
  • 2. 配置settings.xml
    • 2.1 指定Maven的本地倉庫
    • 2.2 配置阿里云提供的鏡像倉庫
    • 2.3 配置 Maven 工程的基礎 JDK 版本
  • 3. 配置環境變量
    • 3.1 檢查 JAVA_HOME 配置是否正確
    • 3.2 配置 MAVEN_HOME
    • 3.3 配置PATH
    • 3.4 驗證

1. Maven下載

【Maven官網地址】

【Maven下載地址】

💦 選擇一版本進行下載

在這里插入圖片描述

💦 解壓Maven核心程序

在這里插入圖片描述

在解壓目錄中,放到一個位置以后不移動,需要著重關注 Maven 的核心配置文件:conf/settings.xml

Maven無需安裝,解壓后即可直接使用

2. 配置settings.xml

2.1 指定Maven的本地倉庫

Maven本地倉庫默認值:用戶家目錄/.m2/repository。

由于本地倉庫的默認位置是在C 盤。將來 Maven 倉庫中 jar 包越來越多,倉庫體積越來越大,可能會拖慢 C 盤運行速度,影響系統性能。所以建議將 Maven 的本地倉庫放在其他盤符下。配置方式如下:

conf/settings.xml中添加

<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<!-- 
需要將標簽從注釋中取出進行配置 
沒有配置,倉庫的地址為默認
這個存放jar包的目錄可以等執行構建命令時由Maven創建
-->
<localRepository>E:\Maven\maven-repository</localRepository>

記住:一定要把 localRepository 標簽從注釋中拿出來。

注意:本地倉庫本身也需要使用一個非中文、沒有空格的目錄。

2.2 配置阿里云提供的鏡像倉庫

Maven 下載 jar 包默認訪問境外的中央倉庫,而國外網站速度很慢。改成阿里云提供的鏡像倉庫。配置的方式是:

💧 將原有的例子配置注釋掉

<!-- <mirror><id>maven-default-http-blocker</id><mirrorOf>external:http:*</mirrorOf><name>Pseudo repository to mirror external repositories initially using HTTP.</name><url>http://0.0.0.0/</url><blocked>true</blocked>
</mirror> -->

💧 加入阿里云鏡像倉庫

將下面 mirror 標簽整體復制到 settings.xml 文件的 mirrors 標簽的內部。

  <mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf> <!-- 表示是中央倉庫的鏡像 --><name>Nexus aliyun</name>  <!-- 倉庫名 --><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>  <!-- 倉庫地址 -->

2.3 配置 Maven 工程的基礎 JDK 版本

如果按照默認配置運行,Java 工程使用的默認 JDK 版本是 1.5,而我們熟悉和常用的是 JDK 1.8 版本。

修改配置的方式是:將 profile 標簽整個復制到 settings.xml 文件的 profiles 標簽內,指定使用的JDK版本為1.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>

3. 配置環境變量

3.1 檢查 JAVA_HOME 配置是否正確

Maven 是一個用 Java 語言開發的程序,它必須基于 JDK 來運行,需要通過 JAVA_HOME 來找到 JDK 的安裝位置。

在這里插入圖片描述

3.2 配置 MAVEN_HOME

XXXX_HOME 為Maven的安裝路徑,通常為bin目錄的上一級。

在這里插入圖片描述

3.3 配置PATH

PATH 指的是bin目錄

在這里插入圖片描述

3.4 驗證

win+R,輸入cmd打開終端,輸入mvn -v

C:\Users\Administrator>mvn -v

在這里插入圖片描述

顯示對應的版本,則配置成功!

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

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

相關文章

微服務架構下的分布式事務

系統軟件為了實現一定的業務&#xff0c;會將現實中的人、事、物進行抽象表示&#xff0c;并將其映射為系統中的模型。 業務模型大致可以按以下來構建&#xff1a; 1、定義系統中應該存在哪些實體、實體上有哪些屬性。 2、定義實體之間的各種拓撲關系&#xff0c;如從屬、嵌套…

2023五岳杯量子計算挑戰賽數學建模思路+模型+代碼+論文

賽題思路&#xff1a;12月6日晚開賽后第一時間更新&#xff0c;獲取見文末名片 “五岳杯”量子計算挑戰賽&#xff0c;是國內專業的量子計算大賽&#xff0c;也是玻色量子首次聯合移動云、南方科技大學共同發起的一場“企校聯名”的國際競賽&#xff0c;旨在深度融合“量子計算…

Python處理Excel文件并與數據庫匹配做拼接

Python處理Excel文件并與數據庫匹配做拼接 需求&#xff1a;Python處理Excel中數據并于數據庫交互匹配得到賬號信息等其他操作 Python實現 import os import pandas as pd import pymssql import warnings import time# 提取速率函數 def extract_broadband_speed(speed):if…

【外觀模式】SpringBoot集成mail發送郵件

前言 發送郵件功能&#xff0c;借鑒 剛果商城&#xff0c;根據文檔及項目代碼實現。整理總結便有了此文&#xff0c;文章有不對的點&#xff0c;請聯系博主指出&#xff0c;請多多點贊收藏&#xff0c;您的支持是我最大的動力~ 發送郵件功能主要借助 mail、freemarker以及rocke…

Java 泛型相關知識

什么是泛型? Java 泛型(generics)是JDK5中引入的一種參數化類型特性。 為什么使用泛型,使用泛型的好處? 代碼更健壯(只要編譯期沒有警告,那么運行期就不會出現 ClassCastException)代碼更簡潔(不用強轉)代碼更靈活,復用什么是參數化類型: 把類型當參數一樣傳遞<…

C語言絕對值得一看的常識講解:柔性數組補充篇

今天突然看到一個比較特別的知識點——柔性數組。它是在C99中出現的一種特別的數組&#xff0c;具體是指結構體中的最后一個元素允許是未知大小的數組&#xff0c;這就叫做『柔性數組』成員。 目錄 1.柔性數組的定義 2.柔性數組的特點 3.柔性數組的使用舉例 4.柔性數組的優…

React基礎語法整理

安裝&#xff1a; yarn create react-app reatc-lesson --template typescript yarn create 創建一個react-app的應用 項目名稱 typescript 的模板react-app 官方地址 https://create-react-app.bootcss.com/docs/adding-typescriptreact 語法文檔 https://zh-hans.react.dev…

Vue筆記(一)基礎

VUE 官方文檔&#xff1a;https://cn.vuejs.org/ 創建VUE項目 前提&#xff1a;已安裝 16.0 或更高版本的 Node.js 進入要創建的目錄&#xff0c;執行命令&#xff1a;npm create vuelatest 安裝依賴&#xff0c;啟動&#xff1a; //進入項目目錄&#xff0c;運行命令安裝依賴…

基于Vue框架的電子商城購物平臺小程序的設計與開發

基于JavaWebSSMVue電子商城購物平臺小程序系統的設計和實現 源碼獲取入口KaiTi 報告/Ren務書Lun文目錄前言主要技術系統設計功能截圖訂閱經典源碼專欄Java項目精品實戰案例《500套》 源碼獲取 源碼獲取入口 KaiTi 報告/Ren務書 一、選題的目的和意義 自從微信推出了微信小程序…

使用命令行移除VSAN中故障磁盤

原創作者&#xff1a;運維工程師 謝晉 使用命令行移除VSAN中故障磁盤 前提故障盤移除 前提 客戶有套VSAN環境內有一臺服務器的磁盤組出現了一塊故障的數據盤&#xff0c;但該盤已經處于完全掉線狀態&#xff0c;無法進行正常移除。如下圖&#xff1a; 如果遇到這種情況&am…

P9 LinuxC 進程概述 終端啟動的程序父進程是終端

前言 &#x1f3ac; 個人主頁&#xff1a;ChenPi &#x1f43b;推薦專欄1: 《C_ChenPi的博客-CSDN博客》??? &#x1f525; 推薦專欄2: 《Linux C應用編程&#xff08;概念類&#xff09;_ChenPi的博客-CSDN博客》??? &#x1f6f8;推薦專欄3: ??????《鏈表_ChenP…

【1】一文讀懂PyQt簡介和環境搭建

目錄 1. PyQt簡介 1.1. Qt 1.2. PyQt 1.3. 關于PyQt和PySide 2. 通過pip安裝PyQt5 3. 無法運行處理 4. VSCode配置PYQT插件 PyQt官網:Riverbank Computing | Introduction 1. PyQt簡介 PyQt是一套Python的GUI開發框架,即圖形用戶界面開發框架。 Python中經常使用的GU…

FreeRTOS的內存管理方法(超詳細)

內存管理 我們知道每次創建任務、隊列、互斥鎖、軟件定時器、信號量或事件組時&#xff0c;RTOS 內核都需要 RAM &#xff0c; RAM 可以從 RTOS API 對象創建函數內的 RTOS 堆自動動態分配&#xff0c; 或者由應用程序編寫者提供。 如果 RTOS 對象是動態創建的&#xff0c;那么…

Leetcode—2646.最小化旅行的價格總和【困難】

2023每日刷題&#xff08;五十三&#xff09; Leetcode—2646.最小化旅行的價格總和 算法思想 看靈神的 實現代碼 class Solution { public:int minimumTotalPrice(int n, vector<vector<int>>& edges, vector<int>& price, vector<vector&l…

發現數學之美--微積分的起源和用途(一文搞懂微積分)

數學&#xff0c;改變世界的基石。微積分十九世紀的三大自然發現之一&#xff0c;迪卡爾建立了解析幾何&#xff0c;把數與圖結合在一起&#xff0c;微積分的發現與創立&#xff0c;是數學新的里程碑&#xff0c;解決了常規方法無法解決的問題&#xff0c;是一次偉大的革命。迪…

服務器數據損壞了有辦法修復嗎 ?

對于企業網站來說&#xff0c;數據庫往往是服務器中最核心的部分&#xff0c;所以一旦數據庫發生損壞&#xff0c;將會給企業帶來巨大的損失&#xff0c;因 此數據庫的數據恢復功能變得越來越重要了。在服務器運行過程中&#xff0c;由于斷電、操作不當或者是客觀原因損壞到服務…

git安裝和配置

git安裝和配置 一、軟件介紹 Git是一個免費開源的分布式版本控制系統&#xff0c;旨在快速高效地處理從小型到大型項目的所有內容。 Git易于學習&#xff0c;占地面積小&#xff0c;性能閃電般快。它以廉價的本地分支、方便的暫存區域和多個工作流等功能勝過了Subversion、C…

linux 常用指令目錄大綱

Linux下的Signal信號處理及詳解&#xff0c;test ok-CSDN博客 Linux下怎樣判斷一個binary是否可以debug//test ok_感知算法工程師的博客-CSDN博客 linux file命令的用法//test ok-CSDN博客 linux下生成core dump方法與gdb解析core dump文件//test ok-CSDN博客 linux readel…

【論文閱讀】Reachability and distance queries via 2-hop labels

Cohen E, Halperin E, Kaplan H, et al. Reachability and distance queries via 2-hop labels[J]. SIAM Journal on Computing, 2003, 32(5): 1338-1355. Abstract 圖中的可達性和距離查詢是許多應用的基礎&#xff0c;從地理導航系統到互聯網路由。其中一些應用程序涉及到巨…

第7節:Vue3 動態綁定多個屬性

可以使用v-bind指令將多個屬性動態綁定到元素上。以下是一個簡單的實例&#xff1a; <template><view class"container"><text v-bind"dynamicProps">{{ message }}</text><button click"toggleActive">切換激活…