【Maven】入門介紹 與 安裝、配置

文章目錄

    • 一、Maven簡介
      • 1. Maven介紹
      • 2. Maven軟件工作原理模型圖
    • 二、Maven安裝和配置
      • 1. Maven安裝
      • 2. Maven環境配置
      • 3. Maven功能配置
      • 4. IDEA配置本地Maven軟件

一、Maven簡介

1. Maven介紹

https://maven.apache.org/what-is-maven.html

Maven 是一款為 Java 項目管理構建、依賴管理的工具(軟件),使用 Maven 可以自動化構建、測試、打包和發布項目,大大提高了開發效率和質量。

  1. 依賴管理:

    Maven 可以管理項目的依賴,包括自動下載所需依賴庫、自動下載依賴需要的依賴并且保證版本沒有沖突、依賴版本管理等。通過 Maven,我們可以方便地維護項目所依賴的外部庫,避免版本沖突和轉換錯誤等,而我們僅僅需要編寫配置即可。

  2. 構建管理:

    項目構建是指將源代碼、配置文件、資源文件等轉化為能夠運行或部署的應用程序或庫的過程

    Maven 可以管理項目的編譯、測試、打包、部署等構建過程。并且,Maven 的插件機制也使得開發者可以對構建過程進行擴展和定制。

    在這里插入圖片描述

2. Maven軟件工作原理模型圖

在這里插入圖片描述

二、Maven安裝和配置

1. Maven安裝

https://maven.apache.org/docs/history.html

軟件安裝: 右鍵解壓即可

軟件結構:

在這里插入圖片描述

bin:含有Maven的運行腳本

boot:含有plexus-classworlds類加載器框架

conf:含有Maven的核心配置文件

lib:含有Maven運行時所需要的Java類庫

LICENSE、NOTICE、README.txt:針對Maven版本,第三方軟件等簡要介紹

2. Maven環境配置

  1. 配置MAVEN_HOME

    在這里插入圖片描述

  2. 配置Path

    在這里插入圖片描述

  3. 命令測試(cmd窗口)

    mvn -v 
    # 輸出版本信息即可,如果錯誤,請仔細檢查環境變量即可!
    

3. Maven功能配置

在這里插入圖片描述

我們需要需改maven/conf/settings.xml配置文件,來修改maven的一些默認配置。我們主要修改的有三個配置:

1.依賴本地緩存位置(本地倉庫位置)

2.maven下載鏡像

3.maven選用編譯項目的jdk版本

  1. 配置本地倉庫地址
    新建一個文件夾作為本地倉庫,并將倉庫地址配置到下圖所示地址:

    在這里插入圖片描述

      <!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository<localRepository>/path/to/local/repo</localRepository>--><localRepository>D:\coding\maven-repo</localRepository>
    
  2. 配置國內阿里鏡像
    在這里插入圖片描述

    <!--在mirrors節點(標簽)下添加中央倉庫鏡像 -->
    <mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>
    </mirror>
    
  3. 配置jdk11版本項目構建
    在這里插入圖片描述

    <!--在profiles節點(標簽)下添加jdk編譯版本-->
    <profile><id>jdk-11</id><activation><activeByDefault>true</activeByDefault><jdk>11</jdk></activation><properties><maven.compiler.source>11</maven.compiler.source><maven.compiler.target>11</maven.compiler.target><maven.compiler.compilerVersion>11</maven.compiler.compilerVersion></properties>
    </profile>
    

4. IDEA配置本地Maven軟件

選擇本地maven軟件

在這里插入圖片描述

注意

1、如果本地倉庫地址不變化,只有一個原因,就是maven/conf/settings.xml配置文件編寫錯誤!仔細檢查即可!

2、一定保證用戶設置文件對應之前修改的settings.xml的路徑,若 不一致,選中Override復選框,手動選擇配置文件

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

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

相關文章

Java數據結構第十六期:走進二叉樹的奇妙世界(五)

專欄&#xff1a;Java數據結構秘籍 個人主頁&#xff1a;手握風云 目錄 一、非遞歸實現遍歷二叉樹 1.1. 二叉樹的前序遍歷 1.2. 二叉樹的中序遍歷 1.3. 二叉樹的后序遍歷 一、非遞歸實現遍歷二叉樹 1.1. 二叉樹的前序遍歷 我們這里要使用棧來進行實現。我們反向思考一下為…

算法004——盛最多水的容器

力扣——盛最多水的容器點擊即可跳轉 當我們選擇1號線和8號線時&#xff0c;下標為 1 和 8 形成容器的容積的高度是由 較矮的決定的&#xff0c;即下標為 8 的位置&#xff1b; 而寬度則是 1到8 之間的距離&#xff0c;為 8-17&#xff0c;此時容器的容積為 7 * 7 49。 當我…

算法-二叉樹篇26-將有序數組轉換為二叉搜索樹

將有序數組轉換為二叉搜索樹 力扣題目鏈接 題目描述 給你一個整數數組 nums &#xff0c;其中元素已經按 升序 排列&#xff0c;請你將其轉換為一棵 平衡 二叉搜索樹。 解題思路 很簡單的遇到遞歸題目&#xff0c;對數組取半&#xff0c;然后構建中間節點作為該數組對應的…

十一、Spring Boot:使用JWT實現用戶認證深度解析

Spring Boot JWT&#xff08;JSON Web Token&#xff09;&#xff1a;無狀態認證 在現代 Web 開發中&#xff0c;無狀態認證是一種重要的安全機制&#xff0c;它允許服務器在不存儲會話信息的情況下驗證用戶身份。JSON Web Token&#xff08;JWT&#xff09;是一種常用的無狀態…

MIT何愷明再次突破傳統:分形遞歸架構引爆生成模型新紀元!

論文鏈接&#xff1a;https://arxiv.org/pdf/2502.17437 代碼鏈接&#xff1a;https://github.com/LTH14/fractalgen 亮點直擊 分形生成模型&#xff1a;首次將分形理論引入生成模型&#xff0c;提出了一種具有自相似性的遞歸生成框架。 遞歸模塊化&#xff1a;通過遞歸調用生…

用Python之requests庫調用大型語言模型(LLM)API的流式輸出與非流式輸出比較

文章目錄 1. 非流式輸出與流式輸出概述2. 非流式輸出2.1 代碼實例12.2 代碼實例2 3. 流式輸出3.1 流式輸出的定義和作用3.2 流式輸出適用的場景3.3 流式輸出的實現方式與實現技術3.4 代碼實例33.5 代碼實例4 4. 小結 1. 非流式輸出與流式輸出概述 大模型收到輸入后并不是一次性…

大模型技術:重塑未來的力量

大模型技術之所以成為當今科技領域的熱點&#xff0c;是因為它擁有改變游戲規則的能力。以ChatGPT為例&#xff0c;這款由OpenAI開發的大型語言模型&#xff0c;首次實現了基于語言的智能涌現&#xff0c;推動了通用人工智能的技術飛躍和快速進化。大模型通過強大的數據處理能力…

【朝夕教育】《鴻蒙原生應用開發從零基礎到多實戰》005-TypeScript 中的枚舉

標題詳情作者簡介愚公搬代碼頭銜華為云特約編輯&#xff0c;華為云云享專家&#xff0c;華為開發者專家&#xff0c;華為產品云測專家&#xff0c;CSDN博客專家&#xff0c;CSDN商業化專家&#xff0c;阿里云專家博主&#xff0c;阿里云簽約作者&#xff0c;騰訊云優秀博主&…

框架模塊說明 #09 日志模塊_02

背景 上篇我們介紹了系統日志處理方式&#xff0c;也結合我們實際和日志系統集成的需求&#xff0c;將我們的日志文件配置成json格式。這次我們針對我們操作日志的處理進行一些介紹。 還是采用傳統的aop的形式進行操作日志的保存&#xff0c;并按業務類型進行定義保存到mongodb…

DeepSeek-R1自寫CUDA內核跑分屠榜:開啟GPU編程自動化新時代

引言 在AI領域&#xff0c;深度學習模型的性能優化一直是研究者們關注的核心。最近&#xff0c;斯坦福和普林斯頓的研究團隊發現&#xff0c;DeepSeek-R1生成的自定義CUDA內核不僅超越了OpenAI的o1和Claude 3.5 Sonnet&#xff0c;還在KernelBench框架中取得了總排名第一的好成…

記Android12上一個原生bug引起的system_server crash

歡迎使用Markdown編輯器 一. 現象描述 近日測試上報一個幾乎必現的crash&#xff0c;描述如下: 現象: launcher編輯狀態與鎖屏解鎖交互時系統概率性重啟 操作步驟: 進入launcher組件編輯狀態按電源鍵滅屏后亮屏&#xff0c;鎖屏界面上滑解鎖launcher編輯狀態向右或向左滑動重…

系統架構設計師—計算機基礎篇—計算機體系結構

文章目錄 計算機硬件分級存儲體系目的特點 硬件組成CPU運算器控制器 主存儲器 指令系統流水線 內存按字節編址磁盤陣列 計算機硬件 分級存儲體系 寄存器組&#xff08;CPU&#xff09;Cache&#xff08;內存&#xff09;主存Flash&#xff08;外存/輔存&#xff09; 目的 解…

Qt基于等待條件QWaitCondition實現的任務隊列模型示例

核心概念 Qt中的QWaitCondition是一個用于多線程同步的類&#xff0c;允許線程在某些條件滿足時喚醒其他等待的線程。它通常與QMutex配合使用&#xff0c;協調線程之間的執行順序&#xff0c;適用于生產者-消費者模型、任務隊列調度等場景。 ?wait()&#xff1a;使當前線程進…

JAVA實戰開源項目:安康旅游網站(Vue+SpringBoot) 附源碼

本文項目編號 T 098 &#xff0c;文末自助獲取源碼 \color{red}{T098&#xff0c;文末自助獲取源碼} T098&#xff0c;文末自助獲取源碼 目錄 一、系統介紹二、數據庫設計三、配套教程3.1 啟動教程3.2 講解視頻3.3 二次開發教程 四、功能截圖五、文案資料5.1 選題背景5.2 國內…

《Qt動畫編程實戰:輕松實現頭像旋轉效果》

《Qt動畫編程實戰&#xff1a;輕松實現頭像旋轉效果》 Qt 提供了豐富的動畫框架&#xff0c;可以輕松實現各種平滑的動畫效果。其中&#xff0c;旋轉動畫是一種常見的 UI 交互方式&#xff0c;廣泛應用于加載指示器、按鈕動畫、場景變換等。本篇文章將詳細介紹如何使用 Qt 實現…

基于 MyBatis-Plus 的多租戶數據隔離方案

?什么是多租戶? 多租戶技術(Multi-Tenancy)是一種軟件架構設計,允許多個用戶(通常為企業或組織)共享同一套系統或應用程序,同時確保各用戶之間的數據隔離。這種技術廣泛應用于 SaaS(軟件即服務)平臺,能夠有效降低運維成本,提高資源利用率。 核心思想:在一臺服務…

8 SpringBootWeb(下):登錄效驗、異步任務和多線程、SpringBoot中的事務管理@Transactional

文章目錄 案例-登錄認證1. 登錄功能1.1 需求1.2 接口文檔1.3 思路分析1.4 功能開發1.5 測試2. 登錄校驗2.1 問題分析2.2 會話技術2.2.1 會話技術介紹2.2.2 會話跟蹤方案2.2.2.1 方案一 - Cookie2.2.2.2 方案二 - Session2.2.2.3 方案三 - 令牌技術2.2.3 JWT令牌(Token)2.2.3.…

mysql系列10—mysql鎖

背景 mysql中鎖機制核心是保證數據的一致性以及并發控制。鎖機制的實現與存儲引擎有關&#xff0c;本文介紹的是INNODB存儲引擎的鎖機制&#xff1b;其他存儲引擎如myISAM和memory等僅支持表鎖不支持行鎖&#xff0c;不是本文關注的重點。 本文介紹mysql數據庫提供的鎖機制&am…

Redis7——基礎篇(八)

前言&#xff1a;此篇文章系本人學習過程中記錄下來的筆記&#xff0c;里面難免會有不少欠缺的地方&#xff0c;誠心期待大家多多給予指教。 基礎篇&#xff1a; Redis&#xff08;一&#xff09;Redis&#xff08;二&#xff09;Redis&#xff08;三&#xff09;Redis&#x…

《國密算法開發實戰:從合規落地到性能優化》

前言 隨著信息技術的飛速發展,信息安全已成為全球關注的焦點。在數字化時代,數據的保密性、完整性和可用性直接關系到國家、企業和個人的利益。為了保障信息安全,密碼技術作為核心支撐,發揮著至關重要的作用。國密算法,即國家密碼算法,是我國自主設計和推廣的一系列密碼…