“深入解析Maven:安裝、創建項目和依賴管理的完全指南“

目錄

  • 引言
    • Maven的安裝
    • 創建Maven項目之前的裝備工作
    • Eclipse創建新的Maven項目
    • 項目依賴管理
  • 總結

在這里插入圖片描述

引言

Maven是一個流行的項目管理工具,被廣泛用于Java項目的構建、依賴管理和部署。它提供了一種簡單而強大的方式來管理項目的各個方面,使開發人員能夠更專注于業務邏輯的開發,而不必花費過多時間和精力在構建和部署過程上。

在軟件開發中,項目往往依賴于許多第三方庫和組件。手動管理這些依賴項可能會變得復雜且容易出錯。而Maven通過使用一個中央倉庫和標準化的依賴描述文件(pom.xml),使得依賴項的管理變得簡單而可靠。開發人員只需在pom.xml文件中聲明所需的依賴項,Maven就會自動下載并管理這些依賴項的版本和傳遞性依賴關系。

此外,Maven還提供了一套強大的構建工具,可以自動化執行常見的構建任務,如編譯、測試、打包和部署。通過定義一系列的構建生命周期和插件,開發人員可以輕松地執行這些任務,而無需手動編寫復雜的構建腳本。

Maven的安裝

Windows操作系統的安裝步驟:

  • 下載Maven二進制文件(.zip或.tar.gz格式)。

  • 解壓縮下載的文件到你想要安裝Maven的目錄。

  • 配置環境變量,將Maven的bin目錄添加到系統的PATH變量中。
    在這里插入圖片描述
    在這里插入圖片描述

  • 驗證安裝是否成功,運行mvn -version命令。

  • 在這里插入圖片描述

  • 設置setting.xml(在路徑下apache-maven-3.5.0里的conf里面)

  • 在這里插入圖片描述

  • 創建一個本地倉庫地址,箭頭里面放倉庫地址 在這里插入圖片描述

在這里插入圖片描述

  • 再配一個鏡像
  • <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror> ![](https://img-blog.csdnimg.cn/c70eb8ad542e43ae9f97cdf151619c20.png)
  • 在這里插入圖片描述

在這里安裝步驟和裝備就OK了,接下來進入eclipse里進行創建Maven項目準備

創建Maven項目之前的裝備工作

  • 先把編碼配好
  • 配置Tomcat與jdk
  • 配置maven(切記,配置好路徑后一定要勾選上)
  • 在這里插入圖片描述
  • 里面配置conf里的settings.xml在這里插入圖片描述

Eclipse創建新的Maven項目

Eclipse創建maven步驟:

  • Ctrl+n 尋找關鍵字maven

  • 在這里插入圖片描述

  • 選中這兩個

  • 在這里插入圖片描述

  • 保存會進行自動下載插件

  • 右鍵項目,如后點擊build path

  • 在這里插入圖片描述

項目依賴管理

  • 然后配置pom.xml
<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/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.zking</groupId><artifactId>T287_maven</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>T287_maven Maven Webapp</name><url>http://maven.apache.org</url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.44</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency></dependencies><build><finalName>T287_maven</finalName><plugins><!--第一步就是配置maven-compiler-plugin插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.7.0</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin></plugins></build>
</project>
  • 配置好了會自動下載
  • 檢驗是否配置成功
  • 在這里插入圖片描述

在這里插入圖片描述

  • 再配置web.xml
<!-- 修改web.xml由2.3至3.1 -->
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><display-name>Archetype Created Web Application</display-name>
</web-app>
  • 最后右鍵項目選中最后一個
  • 在這里插入圖片描述
  • 在這里插入圖片描述
  • 在這里插入圖片描述

總結

在本博客中,我們詳細介紹了Maven的安裝和創建Maven項目的過程。我們了解到Maven是一個強大的項目管理工具,可以幫助開發人員更好地管理項目的依賴項、構建和部署。

首先,我們學習了如何安裝Maven。提供了針對不同操作系統的安裝步驟,并確保提供了詳細的說明和截圖,以便讀者能夠輕松地按照指南安裝Maven。

接下來,我們深入了解了如何使用Maven創建一個新的項目。我們介紹了使用命令行工具和集成開發環境(IDE)創建項目的步驟,并提供了示例和截圖,以幫助讀者更好地理解。

我們還學習了如何在Maven項目中管理依賴項。通過在項目的pom.xml文件中添加依賴項,我們可以輕松地指定所需的庫和組件,并讓Maven自動處理依賴項的下載和管理。

最后,我們總結了整個博客的內容,并強調了Maven的重要性和優勢。我們鼓勵讀者在他們的項目中使用Maven,并提供了進一步學習的資源,以幫助他們更好地掌握和應用Maven。

通過本博客,我們希望讀者能夠掌握Maven的基本概念和使用方法,并能夠在實際項目中應用這些知識。Maven將為您的項目管理和構建過程帶來便利和效率,使您能夠更專注于開發出高質量的軟件。祝您在使用Maven的過程中取得成功!

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

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

相關文章

LeetCode 1631. Path With Minimum Effort【最小瓶頸路;二分+BFS或DFS;計數排序+并查集;最小生成樹】1947

本文屬于「征服LeetCode」系列文章之一&#xff0c;這一系列正式開始于2021/08/12。由于LeetCode上部分題目有鎖&#xff0c;本系列將至少持續到刷完所有無鎖題之日為止&#xff1b;由于LeetCode還在不斷地創建新題&#xff0c;本系列的終止日期可能是永遠。在這一系列刷題文章…

阿里云PolarDB數據庫倚天ARM架構詳細介紹

阿里云云原生數據庫PolarDB MySQL版推出倚天ARM架構&#xff0c;倚天ARM架構規格相比X86架構規格最高降價45%&#xff0c;PolarDB針對自研倚天芯片&#xff0c;從芯片到數據庫內核全鏈路優化&#xff0c;助力企業降本增效。基于阿里云自研的倚天服務器&#xff0c;同時在數據庫…

誰能講清楚Spark之Spark系統架構

### 整體架構概述 Spark與Hadoop MapReduce的結構類似,Spark也采用Master-Worker結構。如果一個Spark集群由4個節點組成,即1個Master節點和3個Worker節點,那么在部署Standalone版本后,Spark部署的系統架構圖如圖2.1所示。簡單來說,Master節點負責管理應用和任務,…

【0day】復現廣聯達-Linkworks 協同辦公管理平臺GetUserByUserCode接口存在SQL注入漏洞

目錄 一、漏洞描述 二、影響版本 三、資產測繪 四、漏洞復現 一、漏洞描述 廣聯達科技股份有限公司成立于1998年,以建設工程領域專業應用為核心基礎支撐,以產業大數據、產業新金融等為增值服務的數字建筑平臺服務商。廣聯達-Linkworks 協同辦公管理平臺GetUserByUserC…

pytest fixture 用于teardown工作

fixture通過scope參數控制setup級別&#xff0c;setup作為用例之前前的操作&#xff0c;用例執行完之后那肯定也有teardown操作。這里用到fixture的teardown操作并不是獨立的函數&#xff0c;用yield關鍵字呼喚teardown操作。 舉個例子&#xff1a; 輸出&#xff1a; 說明&…

掌握Python的X篇_37_類的實例化、類方法

上篇我們已經學習了python中的類&#xff0c;并且學習到可以通過class關鍵字定義類&#xff0c;而類的最基本特性就是它是一個名稱空間&#xff0c;本篇將會學習類的實例化。 文章目錄 1. 類的實例化1.1__init__函數1.2 實例化流程 2. 類方法與成員 1. 類的實例化 上篇中新定義…

二十二、策略模式

目錄 1、項目需求2、傳統方案解決鴨子問題的分析和代碼實現3、傳統方式實現存在的問題分析和解決方案4、策略模式基本介紹5、使用策略模式解決鴨子問題6、策略模式的注意事項和細節7、策略模式的使用場景 以具體項目來演示為什么需要策略模式&#xff0c;策略模式的優點&#x…

貝銳蒲公英:快速搭建連鎖門店監控體系,賦能企業高效管理

隨著國民生活水平的提高和零售場景的變革&#xff0c;消費者對于餐飲類目的消費支出不斷增加&#xff0c;線下社區生鮮商超作為下沉市場最主要的消費場景之一&#xff0c;蘊藏著巨大價值機會。 對于線下連鎖生鮮超市而言&#xff0c;連鎖門店多、員工多&#xff0c;門店管理時會…

ubuntu磁盤管理

show partition information 掛載設備在這 顯示文件系統信息 build file system mkfs -t ext4 /dev/nvme0n1p4命令作用&#xff1a;將/dev/nvme0n1p4 格式化為 ext4 建立交換分區 mkswap -c -v1 /dev/nvme0n1p4 102400-c&#xff1a;check -v1&#xff1a;新版交換分區 -v0&…

安裝PaddleDetection-2.6.0版本-筆記

安裝PaddleDetection-2.6.0版本-筆記 一、第一步先激活環境 conda activate base conda activate base安裝完paddleDetection后要關閉conda激活環境 conda deactivate conda deactivate二、安裝PaddleDetection2.6.0版本 #pip install PaddleDet2.6.0 #切換版本可安裝pip i…

gitblit windows部署

1.官網下載 往死慢&#xff0c;我是從百度找的1.9.1&#xff0c;幾乎就是最新版 http://www.gitblit.com/ 2.解壓 下載下來是一個zip壓縮包&#xff0c;直接解壓即可 3.配置 3.1.配置資源庫路徑 找到data文件下的gitblit.properties文件&#xff0c;用Notepad打開 **注意路…

詳解編譯過程(編譯+鏈接)

翻譯環境&#xff1a; 編譯&#xff08;編譯器&#xff09;&#xff1a; 1.預編譯&#xff08;預處理&#xff09;&#xff1a; 最終生成test.i文件 【命令】&#xff1a;gcc test.c -E -O test.i 【包含過程】&#xff1a; 1.頭文件的包含 2.注釋的刪除 3.#define定義…

小程序具體開發

window 導航欄 屬性名類型默認值作用navigationBarTitleText string字字符串導航欄標題內容navigationBarBackgroundColorHexcolor#000000設置導航欄背景顏色&#xff08;比如熒黃色 #ffa&#xff09;navigationBarTextStylestringwhite設置導航欄標題的顏色&#xff08;僅含有…

通過將信號頻譜與噪聲頻譜進行比較,自動檢測適當的帶通濾波器轉折頻率研究(Matlab代碼實現)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;歡迎來到本博客????&#x1f4a5;&#x1f4a5; &#x1f3c6;博主優勢&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客內容盡量做到思維縝密&#xff0c;邏輯清晰&#xff0c;為了方便讀者。 ??座右銘&a…

【數據結構與算法】十大經典排序算法-堆排序

&#x1f31f;個人博客&#xff1a;www.hellocode.top &#x1f3f0;Java知識導航&#xff1a;Java-Navigate &#x1f525;CSDN&#xff1a;HelloCode. &#x1f31e;知乎&#xff1a;HelloCode &#x1f334;掘金&#xff1a;HelloCode ?如有問題&#xff0c;歡迎指正&#…

用庫造一個list的輪子 【C++】

文章目錄 list的模擬實現默認成員函數構造函數拷貝構造函數賦值運算符重載析構函數 迭代器迭代器為什么要存在&#xff1f;const_iteratorbegin和end inserterasepush_back && pop_backpush_front &&pop_frontswap 完整代碼 list的模擬實現 默認成員函數 構造…

HCIP BGP小綜合

BGP小綜合 AS配置AS1AS2 中的小自治系統64512AS2 中的小自治系統64513AS3 測試 首先該實驗分成三個AS&#xff0c;AS2里面有聯邦&#xff0c;所以配置順序 要先將IBGP通&#xff0c;然后配置AS1,AS3和聯邦 AS配置 AS1 R1 # bgp 1router-id 1.1.1.1peer 12.1.1.2 as-number …

二十二、責任鏈模式

目錄 1、使用demo演示責任鏈模式2、傳統方案解決oa系統審批3、傳統方案解決oa系統審批存在的問題4、職責鏈模式基本介紹5、職責鏈模式原理類圖6、職責鏈模式解決oa系統采購審批7、職責鏈模式的注意事項和細節8、職責鏈模式的實際使用場景舉例 1、使用demo演示責任鏈模式 學校o…

數據庫相關面試題

鞏固基礎&#xff0c;砥礪前行 。 只有不斷重復&#xff0c;才能做到超越自己。 能堅持把簡單的事情做到極致&#xff0c;也是不容易的。 mysql怎么優化 : MySQL的優化可以從以下幾個方面入手&#xff1a; 數據庫設計優化&#xff1a;合理設計表結構&#xff0c;選擇合適的數…

GitHub 如何部署寫好的H5靜態頁面

感謝粉皮zu的私信&#xff0c;又有素材寫筆記了。(●’?’●) 剛好記錄一下我示例代碼的GitHub部署配置&#xff0c;以便于后期追加倉庫。 效果 環境 gitwin 步驟 第一步 新建倉庫 第二步 拉取代碼 將倉庫clone到本地 git clone 地址第三步 部署文件 新建.github\workflo…