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

Maven的使用和配置國內源的保姆級教程

 更新時間:2025年04月22日 10:39:32   作者:權^  
Maven是?個項目管理工具,基于POM(Project Object Model,項目對象模型)的概念,Maven可以通過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟件,很多新手還不夠了解maven,所以本文給大家講解Maven的使用和配置,需要的朋友可以參考下

1. 什么是Maven?

Maven是?個項目管理工具。基于POM(Project Object Model,項目對象模型)的概念,Maven可以通過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟件。

大白話: Maven是?個項目管理工具, 通過pom.xml?件的配置獲取jar包,而不用手動去添加jar包。

2.創(chuàng)建?個Maven項目

IDEA本身已經集成了Maven, 我們可以直接使用, 無需安裝。

在這里插入圖片描述

3.Maven 核心功能

Maven 提供了標準的,跨平臺(Linux, Windows, MacOS等)的自動化項目構建方式,當我們開發(fā)了一個項目之后, 代碼需要經過編譯, 測試, 打包, 發(fā)布等流程, 每次代碼的修改, 都需要經過這些流程, 如果代碼反復調試修改, 這個流程就需要反復進行, 就顯得特別麻煩, 而Maven 給我們提供了?套簡單的命令來完成項目的構建。

在這里插入圖片描述

比如, 點擊package, 就可以完成項目的打包操作

在這里插入圖片描述

在這里插入圖片描述

jar包和war包都是?種壓縮文件
jar包就是把開發(fā)?員已經寫好的?些代碼進行打包. 打好的jar包就可以引入到其他項目中, 也可以直接使用這些jar包中的類和屬性. 另外也可以打成可執(zhí)行的jar包, 這樣的包就可以通過java -jar命令來執(zhí)行war包可以理解為是?個web項目,里面是項目的所有東西, 通常用于網站.

依賴管理

上面說到, Maven是?個項目管理工具, 通過pom.xml文件的配置獲取jar包,而不用手動去添加jar包獲取的jar包, 其實就是依賴

pom.xml 就是maven 的配置文件,用以描述項目的各種信息。

如果使用Maven, 我們只需要在pom.xml中引入mysql-connector-java的依賴就可以了。

<dependencies>
 <!--??放置項?的依賴坐標, 可為多個 -->
</dependencies>

在pom文件 標簽內, 添加依賴坐標:

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.30</version>
</dependency>

如下圖:

在這里插入圖片描述

在這里插入圖片描述

2.然后點擊右上角的m刷新pom文件。

在這里插入圖片描述

可以看到pom木有報紅色了,左邊也多了一些依賴。

4.使用Maven Helper插件

在idea當中安裝一個插件:
1.打開IntelliJ IDEA,選擇“File”→“Settings…”
2.點擊“Plugins”→“Marketplace”
3.在搜索框中輸入“maven helper”,點擊“Install”進行安裝
4.安裝完成后,并重啟IDEA

在這里插入圖片描述

查看依賴關系

在這里插入圖片描述

安裝完成后,在項目的pom.xml文件右側會出現一個“Dependency Analyzer”選項卡。點擊該選項卡,可以看到以下三個選項:

Conflicts:查看依賴沖突

All Dependencies as List:以列表形式查看所有依賴

在這里插入圖片描述

All Dependencies as Tree:以樹狀圖形式查看所有依賴

在這里插入圖片描述

解決依賴沖突

當選擇“Conflicts”時,如果沒有依賴沖突,右上角會顯示“No Conflicts”。

在這里插入圖片描述

如果有依賴沖突,沖突信息會顯示在下方。可以選擇沖突的依賴并點擊“Exclude”按鈕。

點擊“Exclude”后,插件會自動在pom.xml文件中添加標簽,排除子依賴,從而解決沖突。

通過以上方法,Maven Helper插件可以幫助開發(fā)者快速解決依賴沖突,提高開發(fā)效率。

5.倉庫配置

本地倉庫

我們通過短短幾行代碼, 就把依賴jar包放在了項目里, 具體是如何做的呢?
這個代碼, 我們稱之為 “坐標”, 也就是唯?的.
在Maven中, 根據 groupId、artifactId、version 的配置, 來唯?識別?個 jar 包, 缺?不可.
當我們在pom文件中配置完依賴之后, 點擊刷新, Maven會根據坐標的配置, 去倉庫?尋找Jar包, 并把他下載下來, 添加到項?中. 這個Jar包下載的地方就稱為倉庫.

倉庫:用于存儲資源,管理各種jar包。

在這里插入圖片描述

Maven倉庫分為兩大類: 本地倉庫和遠程倉庫. 其中遠程倉庫?分為中央倉庫, 私 服和其他公共庫。

本地倉庫:

  • 本地倉庫: 自己計算機上的?個目錄(用來存儲jar包)
  • 當項目中引入對應依賴jar包后,首先會查找本地倉庫中是否有對應的jar包
    • • 如果有,則在項目直接引用
    • • 如果沒有,則去 中央倉庫中下載對應的jar包到本地倉庫

在這里插入圖片描述

本地倉庫地址可以通過Maven配置查看:

File -> Settings

在這里插入圖片描述

查看該倉庫目錄, 可以看到該目錄下有很多的jar(最開始是空的, 隨著Maven的使用, 該倉庫下文件會越來越多)

中央倉庫

配置遠程倉庫

pom.xmlsettings.xml 中添加倉庫配置:

<repositories>
    <repository>
        <id>aliyun</id>
        <url>https://maven.aliyun.com/repository/public</url>
    </repository>
</repositories>

私有服務器, 也稱為私 服

私 服: ?般由公司團隊搭建的私有倉庫。

私 服屬于某個公司,或者某個部門, 往往需要?定權限。

有了私 服之后, Maven依賴下載的順序又發(fā)生了變化。

在這里插入圖片描述

當Maven需要下載資源的時候:

  • 先從本地倉庫獲取, 本地倉庫存在, 則直接返回
  • 如果本地倉庫沒有, 就從私 服請求, 私 服存在該資源, 就直接返回
  • 如果私 服上不存在該資源,則從中央倉庫下載, 中央倉庫不存在, 就報錯了…
  • 如果中央倉庫中存在, 就先緩存在私 服上之后,再緩存到本地倉庫里, 再為Maven的下載請求提供服務

設置國內源

因為中央倉庫在國外, 所以下載起來會比較慢, 所以咱們選擇借助國內?些公開的遠程倉庫來下載資源接下來介紹, 如何設置國內源。

在這里插入圖片描述

查看配置文件的地址, 如上圖所示, Maven配置文件地址為: D:\Maven.m2\settings.xml

注意:

不同電腦設置的Maven路徑不同:settings和repository 可以修改設置為其他路徑, 兩個路徑不要有中文。

配置國內源

Maven 倉庫默認在國外https://mvnrepository.com/, 國內使用時會比較慢,我們可以更換為阿里云的倉庫也可以選擇別的倉庫。

settings.xml 中在 mirrors 節(jié)點上添加鏡像配置:

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

上述配置的內容, 只對當前項目生效, 為了讓后續(xù)新建的項目也生效, 需要重新設置?下新項目的Settings。

在這里插入圖片描述

當前項目和新項目共用?個setttings文件即可, 所以新項?的設置, 只需要確認?下settings文件的路徑即可。

在這里插入圖片描述

6.總結

通過以上步驟,你可以輕松配置 Maven 并使用國內鏡像加速依賴下載。Maven 的強大之處在于其依賴管理和插件生態(tài)系統(tǒng),掌握這些技能將顯著提升你的開發(fā)效率。

以上就是Maven的使用和配置國內源的保姆級教程的詳細內容,更多關于Maven使用和配置的資料請關注腳本之家其它相關文章!

相關文章

  • Java  mysql數據庫并進行內容查詢實例代碼

    Java mysql數據庫并進行內容查詢實例代碼

    這篇文章主要介紹了Java mysql數據庫并進行內容查詢實例代碼的相關資料,需要的朋友可以參考下
    2016-11-11
  • IDEA2020.3.2版本自動注釋類和方法注釋模板配置步驟詳解

    IDEA2020.3.2版本自動注釋類和方法注釋模板配置步驟詳解

    這篇文章主要介紹了IDEA2020.3.2版本自動注釋類和方法注釋模板配置步驟,本文給大家分享了我自己創(chuàng)建過程通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 將ResultSet中得到的一行或多行結果集封裝成對象的實例

    將ResultSet中得到的一行或多行結果集封裝成對象的實例

    這篇文章主要介紹了將ResultSet中得到的一行或多行結果集封裝成對象的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 解決IDEA提示:MVC DispatcherServlet servlet context in module ssm. File is included in 4 contexts.問題

    解決IDEA提示:MVC DispatcherServlet servlet contex

    在SSM整合配置Spring時出現錯誤,需刪除多余配置文件并重新導入,若屬性解析失敗,清除緩存重啟IDEA,個人經驗,供參考
    2025-08-08
  • Java Character類對單個字符操作原理解析

    Java Character類對單個字符操作原理解析

    這篇文章主要介紹了Java Character類對單個字符操作原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • 重新啟動IDEA時maven項目SSM框架文件變色所有@注解失效

    重新啟動IDEA時maven項目SSM框架文件變色所有@注解失效

    這篇文章主要介紹了重新啟動IDEA時maven項目SSM框架文件變色所有@注解失效,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Java訪問權限控制的重要性深入講解

    Java訪問權限控制的重要性深入講解

    這篇文章主要給大家介紹了關于Java訪問權限控制的重要性的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • Java中的collection集合類型總結

    Java中的collection集合類型總結

    Java的集合類型都是對java.util包中Collection接口的繼承,這里我們主要介紹依賴于collection的一些主分支,一起來看一下Java中的collection集合類型總結
    2016-05-05
  • Java?lambda表達式與泛型整理總結

    Java?lambda表達式與泛型整理總結

    Lambda?表達式(lambda?expression)是一個匿名函數,Lambda表達式基于數學中的λ演算得名。泛型編程,故如其名,是一個泛化的編程方式。其實現原理為程序員編寫一個函數/類的代碼示例,讓編譯器去填補出不同的函數實現
    2022-07-07
  • SpringBoot兩種方式接入DeepSeek的實現

    SpringBoot兩種方式接入DeepSeek的實現

    本文主要介紹了SpringBoot兩種方式接入DeepSeek的實現,包括HttpClient方式和基于spring-ai-openai的方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03

最新評論

红桥区| 盈江县| 伊金霍洛旗| 虞城县| 仁怀市| 虞城县| 临漳县| 化州市| 桐庐县| 商丘市| 广汉市| 毕节市| 酉阳| 新郑市| 义乌市| 宝兴县| 剑阁县| 西盟| 亚东县| 德惠市| 突泉县| 康保县| 手机| 基隆市| 张家港市| 济源市| 阳新县| 抚宁县| 咸宁市| 河津市| 玉屏| 溧水县| 弥勒县| 城市| 舞钢市| 广水市| 泸水县| 峨边| 保靖县| 徐州市| 张家港市|