最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Maven3.9.9環(huán)境安裝配置的實現(xiàn)步驟

 更新時間:2025年05月19日 09:17:59   作者:Bro_cat  
Maven是一個強大的項目管理和構(gòu)建自動化工具,本文主要介紹了Maven3.9.9環(huán)境安裝配置的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Maven 是什么 ?

Maven是一個強大的項目管理和構(gòu)建自動化工具,主要用于Java項目的構(gòu)建、依賴管理和項目生命周期管理。其名稱源于意第緒語,意為“知識的積累者”。Maven最初是為了解決Jakarta Turbine項目中的構(gòu)建復(fù)雜性而開發(fā)的,旨在提供一種標準化的方式來管理多個Java項目的構(gòu)建過程。

Apache軟件基金會(Apache Software Foundation,簡稱ASF)成立于1999年,是一個非營利組織,致力于支持開源軟件項目。它起源于Apache HTTP Server的開發(fā)團隊,隨著時間的發(fā)展,Apache基金會逐漸成為眾多開源項目的管理機構(gòu)。

Apache HTTP Server是ASF最著名的項目之一,它是全球使用最廣泛的Web服務(wù)器軟件。該服務(wù)器最初是為了支持快速增長的萬維網(wǎng)而開發(fā),采用了基于NCSA HTTPd服務(wù)器的補丁和擴展。隨著互聯(lián)網(wǎng)的發(fā)展,Apache HTTP Server不斷演進,成為一個功能豐富且可靠的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.標準的項目構(gòu)建流程

Maven定義了一系列標準的構(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)一個標準的POM文件通常包括以下幾個關(guān)鍵元素:

  • project:根元素,標識這是一個Maven項目。
  • modelVersion:指定POM模型的版本,通常為4.0.0。
  • groupId:定義項目所屬的組織或公司標識。
  • artifactId:項目的唯一標識,通常是項目名稱。
  • 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項目都可以從一個默認的父POM(Super POM)繼承配置,這樣可以減少重復(fù)配置,提高可維護性。用戶可以在自己的POM中定義父POM,以便復(fù)用其配置。

倉庫介紹

1. 本地倉庫

Maven在本地機器上維護一個本地倉庫,默認位置為用戶主目錄下的.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會訪問中央倉庫(默認URL為 https://repo1.maven.org/maven2/),并嘗試下載缺失的依賴項。
  • 下載與存儲:一旦找到所需的依賴項,Maven將其下載并存儲到本地倉庫,以便下次使用。

3. 遠程倉庫

在某些情況下,即使在中央倉庫中也找不到所需的依賴項。這時,您可以配置遠程倉庫,這是開發(fā)者自定義的存儲庫,用于存放特定項目或公司內(nèi)部使用的依賴項。

  • 查找遠程倉庫:如果在中央倉庫中未找到所需依賴項,Maven會檢查配置在pom.xml中的遠程倉庫。
  • 下載與存儲:如果在遠程倉庫中找到所需的依賴項,Maven將其下載并存儲到本地倉庫。如果仍然找不到,則構(gòu)建過程將停止,并輸出錯誤信息。

安裝配置Maven

1.下載Maven

要安裝Maven,您可以訪問Apache Maven的官方網(wǎng)站,下載最新版本的壓縮包。下載步驟如下:

  • 前往Maven官網(wǎng)下載壓縮包。
  • 選擇適合您操作系統(tǒng)的壓縮包(如ZIP或TAR.GZ),并下載。
  • 解壓縮下載的文件到您選擇的目錄中。

進入官網(wǎng),我們這里選擇最新的3.9.9版本下載,注意 Maven 3.9+ 需要 JDK 8 或更高版本才能執(zhí)行,選擇沒有中文字符,沒有空格的路徑。

接著自己選擇合適的路徑進行安裝即可,我就不演示了。

2.配置本地倉庫

Maven使用本地倉庫來存儲下載的依賴項。找到 settings.xml這個文件,進行本地倉庫配置。

"F:\apache-maven-3.9.9-bin\apache-maven-3.9.9\conf\settings.xml"  以我的路徑為例。

接著打開這個xml文件, 找到第53行,把這行復(fù)制一下拿出來

為了方便管理,我們就在剛才Maven解壓下的目錄新建一個文件夾作為倉庫 mav-repo

最后將倉庫的路徑復(fù)制過來,放入<localRepository>標簽內(nèi)

3.配置私服倉庫

還是在conf\settings.xml 找到<mirrors>標簽,輸入下面這段阿里云的私服地址。

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

 配置好后進行保存即可。

4.配置環(huán)境變量

復(fù)制Maven的安裝路徑,編輯系統(tǒng)環(huán)境變量,新建MAVEN_HOME ,將 復(fù)制的路徑放進去,然后點擊確定。

接著找到PATH環(huán)境變量,將MAVEN_HOME 添加進去  %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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Spring Boot中加載初始化數(shù)據(jù)的實現(xiàn)

    在Spring Boot中加載初始化數(shù)據(jù)的實現(xiàn)

    這篇文章主要介紹了在Spring Boot中加載初始化數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • springboot將mybatis升級為mybatis-plus的實現(xiàn)

    springboot將mybatis升級為mybatis-plus的實現(xiàn)

    之前項目工程用的是mybatis,現(xiàn)在需要將其替換為mybatis-plus,本文主要介紹了springboot將mybatis升級為mybatis-plus的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Java序列化與serialVersionUID生成方法詳解

    Java序列化與serialVersionUID生成方法詳解

    在Java開發(fā)中,對象的序列化與反序列化是一個關(guān)鍵特性,廣泛應(yīng)用于數(shù)據(jù)存儲、網(wǎng)絡(luò)傳輸?shù)葓鼍?而serialVersionUID作為序列化機制中的一個重要標識,用于確保類版本的一致性,本文將詳細講解如何生成serialVersionUID,并結(jié)合具體代碼實例,幫助讀者更好地理解和應(yīng)用這一概念
    2025-06-06
  • 初次體驗MyBatis的注意事項

    初次體驗MyBatis的注意事項

    今天給大家?guī)淼氖顷P(guān)于MyBatis的相關(guān)知識,文章圍繞著MyBatis的用法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java棋類游戲?qū)嵺`之中國象棋

    Java棋類游戲?qū)嵺`之中國象棋

    這篇文章主要為大家詳細介紹了Java棋類游戲中的中國象棋實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 新版IDEA使用Spring Initializr創(chuàng)建工程的兩種方法

    新版IDEA使用Spring Initializr創(chuàng)建工程的兩種方法

    這篇文章主要介紹了新版IDEA使用Spring Initializr創(chuàng)建工程(兩種方法,官方工具和IDEA),文中通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-10-10
  • FeignClient如何共享Header及踩坑過程記錄

    FeignClient如何共享Header及踩坑過程記錄

    這篇文章主要介紹了FeignClient如何共享Header及踩坑過程記錄,
    2022-03-03
  • mybatis主表與明細表一對多的同時插入操作方法

    mybatis主表與明細表一對多的同時插入操作方法

    對主表(采購申請表)和明細表(申請物資表)同時進行插入操作insert,怎么實現(xiàn)呢,下面給大家分享mybatis主表與明細表一對多的同時插入操作方法,感興趣的朋友一起看看吧
    2023-02-02
  • SpringBoot 添加本地 jar 文件的操作步驟

    SpringBoot 添加本地 jar 文件的操作步驟

    在平時我們做項目中,需要用到j(luò)ar包文件,有時候是不能從maven遠程倉庫拉取的,這時候就得考慮用到j(luò)ar文件安裝到本地maven庫中,再添加依賴,今天小編分步驟給大家介紹下SpringBoot 添加本地 jar 文件的流程,一起看看吧
    2021-09-09
  • java中Integer包裝類裝箱的一個細節(jié)詳解

    java中Integer包裝類裝箱的一個細節(jié)詳解

    Java中的Integer是int的包裝類型,下面這篇文章主要給大家介紹了關(guān)于java中Integer包裝類裝箱的一個細節(jié)的相關(guān)資料,文中介紹的這個細節(jié)挺重要的,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧
    2018-07-07

最新評論

青龙| 伊春市| 兰考县| 温宿县| 筠连县| 偃师市| 丹阳市| 大新县| 扶沟县| 东乌珠穆沁旗| 平武县| 和平区| 泰安市| 西林县| 银川市| 东乡族自治县| 桂东县| 雅安市| 巩义市| 乌拉特中旗| 义乌市| 上犹县| 龙海市| 大关县| 桂阳县| 芜湖市| 霸州市| 巴中市| 塔河县| 平江县| 固安县| 沙湾县| 高碑店市| 宜良县| 金湖县| 淮安市| 乌拉特中旗| 观塘区| 金湖县| 农安县| 桃源县|