Maven3.9.9環(huán)境安裝配置的實現(xiàn)步驟
Maven 是什么 ?
Maven是一個強(qiáng)大的項目管理和構(gòu)建自動化工具,主要用于Java項目的構(gòu)建、依賴管理和項目生命周期管理。其名稱源于意第緒語,意為“知識的積累者”。Maven最初是為了解決Jakarta Turbine項目中的構(gòu)建復(fù)雜性而開發(fā)的,旨在提供一種標(biāo)準(zhǔn)化的方式來管理多個Java項目的構(gòu)建過程。
Apache軟件基金會(Apache Software Foundation,簡稱ASF)成立于1999年,是一個非營利組織,致力于支持開源軟件項目。它起源于Apache HTTP Server的開發(fā)團(tuán)隊,隨著時間的發(fā)展,Apache基金會逐漸成為眾多開源項目的管理機(jī)構(gòu)。
Apache HTTP Server是ASF最著名的項目之一,它是全球使用最廣泛的Web服務(wù)器軟件。該服務(wù)器最初是為了支持快速增長的萬維網(wǎng)而開發(fā),采用了基于NCSA HTTPd服務(wù)器的補丁和擴(kuò)展。隨著互聯(lián)網(wǎng)的發(fā)展,Apache HTTP Server不斷演進(jìn),成為一個功能豐富且可靠的Web服務(wù)器解決方案。
Welcome! - The Apache HTTP Server Project 這是 Apache的官網(wǎng),感興趣的可以去看看。
為什么要使用Maven?
1.方便的依賴管理
Maven能夠自動下載和管理項目所需的依賴庫,避免了“JAR地獄”的問題。
2.統(tǒng)一項目結(jié)構(gòu)
一旦熟悉了Maven的結(jié)構(gòu),開發(fā)人員可以輕松地理解和使用任何基于Maven的項目。
3.標(biāo)準(zhǔn)的項目構(gòu)建流程
Maven定義了一系列標(biāo)準(zhǔn)的構(gòu)建生命周期,包括清理、編譯、測試和打包等。每個生命周期由多個階段組成,開發(fā)者可以通過插件在這些階段中執(zhí)行特定任務(wù)。
Maven模型概述
POM
Maven的核心是項目對象模型(Project Object Model,POM),它是Maven構(gòu)建和管理項目的基礎(chǔ)。POM以XML格式存在,包含了項目的基本信息、構(gòu)建配置、依賴管理等內(nèi)容。
POM的基本結(jié)構(gòu)一個標(biāo)準(zhǔn)的POM文件通常包括以下幾個關(guān)鍵元素:
- project:根元素,標(biāo)識這是一個Maven項目。
- modelVersion:指定POM模型的版本,通常為4.0.0。
- groupId:定義項目所屬的組織或公司標(biāo)識。
- artifactId:項目的唯一標(biāo)識,通常是項目名稱。
- version:項目的版本號,用于區(qū)分不同版本的構(gòu)建。
例如,一個簡單的POM文件如下所示:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>my-app</artifactId> <version>1.0-SNAPSHOT</version> </project>
父POM與繼承
Maven支持通過父POM來實現(xiàn)配置的繼承。所有Maven項目都可以從一個默認(rèn)的父POM(Super POM)繼承配置,這樣可以減少重復(fù)配置,提高可維護(hù)性。用戶可以在自己的POM中定義父POM,以便復(fù)用其配置。
倉庫介紹
1. 本地倉庫
Maven在本地機(jī)器上維護(hù)一個本地倉庫,默認(rèn)位置為用戶主目錄下的.m2/repository
。當(dāng)您第一次運行Maven命令時,這個目錄會被創(chuàng)建。
- 構(gòu)建開始:當(dāng)您執(zhí)行Maven構(gòu)建命令(如
mvn clean install
)時,Maven首先檢查本地倉庫中是否存在所需的依賴項。 - 依賴項查找:
- 如果依賴項存在于本地倉庫,Maven直接使用這些依賴。
- 如果依賴項不存在,Maven會繼續(xù)查找中央倉庫。
2. 中央倉庫
如果在本地倉庫中未找到所需的依賴項,Maven會訪問中央倉庫。中央倉庫是一個公共存儲庫,包含了大量常用的Java庫和插件。
- 查找依賴項:Maven會訪問中央倉庫(默認(rèn)URL為
https://repo1.maven.org/maven2/
),并嘗試下載缺失的依賴項。 - 下載與存儲:一旦找到所需的依賴項,Maven將其下載并存儲到本地倉庫,以便下次使用。
3. 遠(yuǎn)程倉庫
在某些情況下,即使在中央倉庫中也找不到所需的依賴項。這時,您可以配置遠(yuǎn)程倉庫,這是開發(fā)者自定義的存儲庫,用于存放特定項目或公司內(nèi)部使用的依賴項。
- 查找遠(yuǎn)程倉庫:如果在中央倉庫中未找到所需依賴項,Maven會檢查配置在
pom.xml
中的遠(yuǎn)程倉庫。 - 下載與存儲:如果在遠(yuǎn)程倉庫中找到所需的依賴項,Maven將其下載并存儲到本地倉庫。如果仍然找不到,則構(gòu)建過程將停止,并輸出錯誤信息。
安裝配置Maven
1.下載Maven
要安裝Maven,您可以訪問Apache Maven的官方網(wǎng)站,下載最新版本的壓縮包。下載步驟如下:
- 前往Maven官網(wǎng)下載壓縮包。
- 選擇適合您操作系統(tǒng)的壓縮包(如ZIP或TAR.GZ),并下載。
- 解壓縮下載的文件到您選擇的目錄中。
進(jìn)入官網(wǎng),我們這里選擇最新的3.9.9版本下載,注意 Maven 3.9+ 需要 JDK 8 或更高版本才能執(zhí)行,選擇沒有中文字符,沒有空格的路徑。
接著自己選擇合適的路徑進(jìn)行安裝即可,我就不演示了。
2.配置本地倉庫
Maven使用本地倉庫來存儲下載的依賴項。找到 settings.xml這個文件,進(jìn)行本地倉庫配置。
"F:\apache-maven-3.9.9-bin\apache-maven-3.9.9\conf\settings.xml" 以我的路徑為例。
接著打開這個xml文件, 找到第53行,把這行復(fù)制一下拿出來
為了方便管理,我們就在剛才Maven解壓下的目錄新建一個文件夾作為倉庫 mav-repo
最后將倉庫的路徑復(fù)制過來,放入<localRepository>標(biāo)簽內(nèi)
3.配置私服倉庫
還是在conf\settings.xml 找到<mirrors>標(biāo)簽,輸入下面這段阿里云的私服地址。
<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共倉庫</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors>
配置好后進(jìn)行保存即可。
4.配置環(huán)境變量
復(fù)制Maven的安裝路徑,編輯系統(tǒng)環(huán)境變量,新建MAVEN_HOME ,將 復(fù)制的路徑放進(jìn)去,然后點擊確定。
接著找到PATH環(huán)境變量,將MAVEN_HOME 添加進(jìn)去 %MAVEN_HOME%\bin ,然后一路點擊確定即可,根當(dāng)初配置Java的環(huán)境變量類似。
最后測試一下是否安裝成功,打開cmd,輸入 mvn -v ,說明我們已經(jīng)配置成功了
Maven 環(huán)境配置至此結(jié)束!
總結(jié)
通過以上步驟,您可以順利下載并安裝Maven。選擇合適的壓縮包、正確配置環(huán)境變量是確保Maven正常工作的關(guān)鍵。完成這些步驟后,您就可以開始使用Maven管理Java項目了。
到此這篇關(guān)于Maven3.9.9環(huán)境安裝配置的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Maven 環(huán)境安裝配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Maven2環(huán)境安裝與準(zhǔn)備工作詳解
- maven安裝與環(huán)境配置圖文教程
- WIN10環(huán)境 Maven的安裝與配置詳細(xì)教程
- 淺談Maven安裝及環(huán)境配置出錯的解決辦法
- Java(JDK/Tomcat/Maven)運行環(huán)境配置及工具(idea/eclipse)安裝詳細(xì)教程
- Maven學(xué)習(xí)----Maven安裝與環(huán)境變量配置教程
- 關(guān)于maven環(huán)境的安裝及maven集成idea環(huán)境的問題
- Maven環(huán)境安裝配置和新建項目介紹
- Windows安裝Maven并配置環(huán)境的詳細(xì)步驟
- Windows安裝Maven并配置環(huán)境變量
- Maven的安裝和環(huán)境變量配置過程
相關(guān)文章
詳解SpringBoot 快速整合Mybatis(去XML化+注解進(jìn)階)
本篇文章主要介紹了詳解SpringBoot 快速整合Mybatis(去XML化+注解進(jìn)階),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11java.sql.SQLTimeoutException異常的正確解決方法(親測有效!)
在我們編寫程序的時候,有時候要進(jìn)行復(fù)雜的查詢時,就會出現(xiàn)執(zhí)行sql時間過長,引起頁面執(zhí)行不了并提示執(zhí)行腳本超時,這就是我們遇到超時異常,這篇文章主要給大家介紹了關(guān)于java.sql.SQLTimeoutException異常的正確解決方法,需要的朋友可以參考下2024-02-02如何將Spring Session存儲到Redis中實現(xiàn)持久化
這篇文章主要介紹了如何將Spring Session存儲到Redis中實現(xiàn)持久化,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07Springboot整合Dubbo教程之項目創(chuàng)建和環(huán)境搭建
本篇文章主要介紹了Springboot整合Dubbo教程之項目創(chuàng)建和環(huán)境搭建,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12Spring?Boot如何通過Actuator顯示git和build的信息
這篇文章主要介紹了Spring?Boot通過Actuator顯示git和build的信息,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-01-01如何解決SpringBoot2.6及之后版本取消了循環(huán)依賴的支持問題
循環(huán)依賴指的是兩個或者多個bean之間相互依賴,形成一個閉環(huán),SpringBoot從2.6.0開始默認(rèn)不允許出現(xiàn)Bean循環(huán)引用,解決方案包括在全局配置文件設(shè)置允許循環(huán)引用存在、在SpringApplicationBuilder添加設(shè)置允許循環(huán)引用、構(gòu)造器注入2024-10-10SpringMVC實現(xiàn)controller中獲取session的實例代碼
本篇文章主要介紹了SpringMVC實現(xiàn)controller中獲取session的實例代碼,具有一定的參考價值,有興趣的可以了解一下。2017-02-02