關于IDEA中maven的作用以及如何配置MAVEN

關于IDEA中maven的作用以及如何配置MAVEN

  • 1、Maven是什么
  • 2、Idea中對于Maven的配置
  • 3、下載依賴時,Idea下方的顯示
    • 3.1、Maven中央倉庫的下載顯示界面
    • 3.2、阿里云倉庫的下載顯示界面
  • 4、Maven在Idea中的使用
    • 4.1、clean
    • 4.2、validate
    • 4.3、compile
    • 4.4、test(不常用)
    • 4.5、package
    • 4.6、verify(不常用)
    • 4.7、install
    • 4.8、site(不常用)
    • 4.9、deploy
  • 4、總結

IDEA我就不用多介紹了吧,就是一款開發Java語言的工具,這里我重點說一下maven是什么,以及如何在IDEA中使用

1、Maven是什么

Maven介紹博客鏈接

2、Idea中對于Maven的配置

這里我先提供一個Maven包,大家可以直接拿來用
鏈接:https://pan.baidu.com/s/1BB40Jsqz_PLse8Z16UoeNw
提取碼:w4hb

通過上面Maven的介紹,我們知道,Maven其實就是對于Jar包的一個管理工具,將遠程倉庫的Jar包下載下來供我們本地項目的使用,下來我們看一下Maven在Idea中的配置
我們如下圖所示打開file==>setting

在這里插入圖片描述

打開之后找到圖中相應配置,將配置改成我們自己下載的maven

在這里插入圖片描述

上述操作完成之后,Idea的Maven就已經配置成功

3、下載依賴時,Idea下方的顯示

3.1、Maven中央倉庫的下載顯示界面

關鍵字:Downloading from central:

在這里插入圖片描述

3.2、阿里云倉庫的下載顯示界面

關鍵字:Downloading from nexus-aliyun:
當出現這個時,就證明我們的阿里云倉庫配置好了

在這里插入圖片描述

4、Maven在Idea中的使用

如果我們使用Idea打開一個Maven的項目的話,在Idea的右側(默認右側),會出現這么一欄。下面大概介紹一下主要模塊的功能。

在這里插入圖片描述

4.1、clean

清理項目的緩存文件或中間文件,例如target文件夾下的,但是本地倉庫中的jar包數據還在。


4.2、validate

驗證,驗證需要下載的jar包之間是否存在版本沖突等類似問題。


4.3、compile

編譯,編譯某配置文件,也就是在遠程倉庫(遠程倉庫也包括私服倉庫)下載jar包的過程。

4.4、test(不常用)

作用是執行src/test/java下的單元測試類。


4.5、package

打包,將相應的項目打成jar包放到對應的項目下。


4.6、verify(不常用)

Maven Verify是Maven生命周期中的一個重要階段,主要負責對項目的源代碼進行編譯、測試、打包和分析,并且將生成的結果輸出到指定的目錄中。


4.7、install

安裝,比如說我們現在自己寫了一個jar包,執行這個,可以將相應的jar包代碼打成對應maven倉庫中的樣子放到我們該項目配置的本地倉庫中。


4.8、site(不常用)

這個階段是生成站點文檔的核心階段。在這個階段,Maven會根據項目配置的站點文檔插件,生成HTML、PDF、XML等格式的文檔。生成的文檔可以包含項目的結構、依賴關系、構建結果、測試報告等信息。


4.9、deploy

部署,和 4.7 的功能類似,4.7是放到本地倉庫,這個是放到遠程倉庫(私服倉庫會用到)。
需要在pom文件中配置對應遠程倉庫的地址
nexus-releases 和 nexus-snapshots 需要與maven的setting文件中的配置對應上。

 <distributionManagement><repository><id>nexus-releases</id><name>nexus-releases</name><url>遠程倉庫地址/</url></repository><snapshotRepository><id>nexus-snapshots</id><name>nexus-snapshots</name><url>遠程倉庫地址</url></snapshotRepository>
</distributionManagement>

4、總結

在我們項目中依賴報紅的時候
我們一般就依次執行,clean、compile、package,每一個都要上一個執行完成之后都要有如下顯示才可以執行下一步,如果不對就要去檢查是否是自己的pom文件有問題還是網絡有問題,網絡太慢的話,多執行幾次,如果有必要需要把自己本地倉庫的所有jar包全部刪掉,然后重新下載,如下圖所示:

在這里插入圖片描述

maven有的時候下載jar包很依賴網絡,所以當我們下載失敗之后,首先檢查自己的pom文件是否正確,確認正確后,自己手動多執行幾次,換幾個網,多下載幾次,或許就可以了。
如果所有的下載都顯示BUILD SUCCESS,但是代碼還是爆紅,建議重啟一下IDEA,有可能是緩存問題。

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

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

相關文章

智能優化算法應用:基于人工蜂群算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼

智能優化算法應用&#xff1a;基于人工蜂群算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼 文章目錄 智能優化算法應用&#xff1a;基于人工蜂群算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼1.無線傳感網絡節點模型2.覆蓋數學模型及分析3.人工蜂群算法4.實驗參數設定5.算法結果6.…

java智能異常處理

標題&#xff1a;優雅處理異常&#xff1a;Java智能異常處理的最佳實踐 摘要&#xff1a;在軟件開發中&#xff0c;異常處理是一項至關重要的任務。本文將介紹Java中的智能異常處理技術&#xff0c;通過合理的異常處理規范和最佳實踐&#xff0c;幫助開發者優雅地處理異常情況…

從零構建屬于自己的GPT系列5:模型部署1(文本生成函數解讀、模型本地化部署、文本生成文本網頁展示、代碼逐行解讀)

&#x1f6a9;&#x1f6a9;&#x1f6a9;Hugging Face 實戰系列 總目錄 有任何問題歡迎在下面留言 本篇文章的代碼運行界面均在PyCharm中進行 本篇文章配套的代碼資源已經上傳 從零構建屬于自己的GPT系列1&#xff1a;數據預處理 從零構建屬于自己的GPT系列2&#xff1a;模型訓…

2023年國賽高教杯數學建模A題定日鏡場的優化設計解題全過程文檔及程序

2023年國賽高教杯數學建模 A題 定日鏡場的優化設計 原題再現 構建以新能源為主體的新型電力系統&#xff0c;是我國實現“碳達峰”“碳中和”目標的一項重要措施。塔式太陽能光熱發電是一種低碳環保的新型清潔能源技術[1]。 ??定日鏡是塔式太陽能光熱發電站&#xff08;以下…

ES6-import后是否有{}的區別

在ES6中&#xff0c;import語句用于導入其他模塊中的變量、函數、類等。在使用import語句時&#xff0c;可以選擇是否使用花括號{}來包裹導入的內容&#xff0c;這會影響導入的內容的使用方式。 1.使用花括號{}&#xff1a; 當使用花括號{}時&#xff0c;表示只導入指定的變量…

【Fastadmin】根據Fieldlist鍵值組件做一個等級配置的完整示例

目錄 1.效果展示&#xff1a; ?編輯 2.建表&#xff1a; 3.html頁面 4.controller控制器 5.js 6.model 1.效果展示&#xff1a; 2.建表&#xff1a; 表名&#xff1a;fa_xxfb_config /*Navicat Premium Data TransferSource Server : rootSource Server Type …

深入Docker命令行:探索常用命令和實用技巧

Docker命令行界面是每個容器開發者的得力工具。在這篇文章中&#xff0c;將深入探討一系列常用的Docker命令&#xff0c;以及一些實用技巧&#xff0c;通過更豐富的示例代碼&#xff0c;幫助大家更全面地理解和運用Docker命令行工具。 1. Docker基本命令 1.1 鏡像操作 深入了…

用 CSS 寫一個漸變色邊框的輸入框

Using_CSS_gradients MDN 多漸變色輸入框&#xff0c;群友問了下&#xff0c;就試著寫了下&#xff0c;看了看 css 漸變色 MDN 文檔&#xff0c;其實很簡單&#xff0c;代碼記錄下&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta ch…

使用FFMPEG轉碼,轉單聲道,轉標準WAV,轉PCM

本文為使用FFMPEG命令行的方式處理音頻&#xff0c;來獲取想要得到的音頻文件。 零、使用命令行查看編碼封裝信息 格式&#xff1a;ffprobe.exe -show_format inputfile 例子&#xff1a;ffprobe.exe -show_format .\stereo_44_16bit.wav 運行結果為下圖&#xff1a; 如圖可…

C# Channel實現線程間通信

C# Channel實現線程間通信 同步方式實現&#xff1a; using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Channels; using System.Threading.T…

【JavaFX】實現計算器小程序

下面是一個簡單的JavaFX計算器示例: import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.…

西南科技大學數字電子技術實驗四(基本觸發器邏輯功能測試及FPGA的實現)預習報告

一、計算/設計過程 說明:本實驗是驗證性實驗,計算預測驗證結果。是設計性實驗一定要從系統指標計算出元件參數過程,越詳細越好。用公式輸入法完成相關公式內容,不得貼手寫圖片。(注意:從抽象公式直接得出結果,不得分,頁數可根據內容調整) (1)D觸發器 特征方程: Q…

往adobe illustrator中添加latex字體

找到如下字體所在路徑 /path/to/miktex/type1\public\amsfonts\cm然后copy相應的字體文件 cmmi10.pfb將相應的pfb文件復制到Adobe illustrator字體文件夾: /path/to/illustrator/Support Files/Required/Fonts然后重啟即可。

ChatGPT/GPT4應用:文本、論文、編程、繪圖等,提高工作效率及科研項目開發能力

2023年隨著OpenAI開發者大會的召開&#xff0c;最重磅更新當屬GPTs&#xff0c;多模態API&#xff0c;未來自定義專屬的GPT。微軟創始人比爾蓋茨稱ChatGPT的出現有著重大歷史意義&#xff0c;不亞于互聯網和個人電腦的問世。360創始人周鴻祎認為未來各行各業如果不能搭上這班車…

排序-選擇排序與堆排序

文章目錄 一、選擇排序二、堆排序三、時間復雜度四、穩定性 一、選擇排序 思想&#xff1a; 將數組第一個元素作為min&#xff0c;然后進行遍歷與其他元素對比&#xff0c;找到比min小的數就進行交換&#xff0c;直到最后一個元素就停止&#xff0c;然后再將第二個元素min&…

【單調棧】【二分查找】LeetCode: 2454.下一個更大元素 IV

作者推薦 【動態規劃】【廣度優先】LeetCode2258:逃離火災 本文涉及的基礎知識點 二分查找算法合集 單調棧 題目 給你一個下標從 0 開始的非負整數數組 nums 。對于 nums 中每一個整數&#xff0c;你必須找到對應元素的 第二大 整數。 如果 nums[j] 滿足以下條件&#xff…

音視頻技術開發周刊 | 323

每周一期&#xff0c;縱覽音視頻技術領域的干貨。 新聞投稿&#xff1a;contributelivevideostack.com。 Meta牽頭組建開源「AI復仇者聯盟」&#xff0c;AMD等盟友800億美元力戰OpenAI英偉達 超過50家科技大廠名校和機構&#xff0c;共同成立了全新的人工智能聯盟。以開源為旗號…

RocketMQ的架構是什么樣的?

RocketMQ&#xff0c;作為一款強大的分布式消息中間件&#xff0c;廣泛應用于各種大規模分布式系統中&#xff0c;為異步消息通信提供了可靠的解決方案。本文將深入探討RocketMQ的核心組件&#xff0c;包括Producer、Broker、Consumer和NameServer&#xff0c;以及它們在整個架…

高中物理電學總結之穩恒電流篇

高中物理電學總結之穩恒電流篇 電流電流的定義對電流的微觀分析 電阻歐姆定律電阻的串并聯電阻定律 電源的電動勢電源電動勢 閉合電路歐姆定律閉合電路閉合電路歐姆定律 電流做功與焦耳定律電流做功電功率焦耳定律電源效率 電表改裝 電流 電流的定義 電解質溶液中的自由電荷是…

ACwing算法備戰藍橋杯——Day30——樹狀數組

定義&#xff1a; 樹狀數組是一種數據結構&#xff0c;能將對一個區間內數據進行修改和求前綴和的這兩種操作的最壞時間復雜度降低到O(logn); 實現所需變量 變量名變量數據類型作用數組a[]int存儲一段區間數組tr[]int表示樹狀數組 主要操作 函數名函數參數組要作用lowbit()int…