Web后端開發之Maven

Maven

Mven是apache旗下的一個開源項目,用來管理和構建java項目的工具

通過一小段描述信息來管理項目。

Maven的作用

1.依賴管理:方便快捷的管理項目依賴的資源(jar包),避免版本沖突問題

????????以前用某個jar包需要下載到項目中才能用,而且更新時要更新所有依賴的jar包,十分不方便,maven只需要在pom.xml中寫dependency,maven會自動聯網下載對應的依賴

2.統一的項目結構:提供標準、統一的項目結構

? ? ? ? 不同軟件構建的java項目的目錄結構有差異

3.項目構建:標準跨平臺的自動化項目構建方式

? ? ? ? 清理、編譯、測試、打包、發布都支持,并且把相應的文件放到target目錄下面

導入Maven

依賴管理

依賴配置

依賴配置:

如果不知道依賴的坐標信息,可以在mvnrepository.com查詢坐標,然后粘貼到pom.xml文件中,最后點擊刷新

依賴傳遞

排除依賴:主動斷開依賴的環境,被排除的資源無需制定版本

依賴范圍

通過<scope>xxxx</ scope>確定范圍

聲明周期

3套獨立的生命周期:

1.clean:清理工作,移除上一次構建生成的文件

2.default:核心工作:編譯、測試、打包、安裝、部署

? ? ? ? compile:編譯項目源代碼

? ? ? ? test:使用合適的單元測試框架運行測試

? ? ? ? package:將編譯后的文件打包

? ? ? ? install:安裝項目到本地倉庫

3.site:生成報告、發布站點

階段有順序,在同一套聲明周期中,運行后面的階段,前面的階段都會運行

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

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

相關文章

在線招聘小程序:AI簡歷篩選與精準職位推薦服務

當AI算法遇上小程序開發:重新定義「人崗匹配」的智能招聘革命 一、傳統招聘困境:求職者與企業為何總在「錯過」? 在數字化浪潮下,企業HR日均需處理數百份簡歷,卻仍有60%的崗位因匹配效率低下而空置;求職者海投簡歷后,近八成用戶表示從未收到精準反饋。這種雙向資源錯配…

Linux文件IO——緩沖區磁盤上的文件管理

前言 什么是緩沖區&#xff1f; 緩沖區是內存空間上的一小段內存&#xff0c;我們平常在寫程序的時候&#xff0c;其實是很難感知到緩沖區的存在的&#xff0c;接下來看一段代碼&#xff0c;可以很好地體現緩沖區的存在。 #include<stdio.h> #include<unistd.h> in…

Java中如何去自定義一個類加載器

之前寫過一篇&#xff0c;關于 類加載器和雙親委派的文章&#xff0c;里邊提到過可以根據自己的需要&#xff0c;去寫一個自定義的類加載器&#xff0c;正好有人問這個問題&#xff0c;今天有時間就來手寫一個自定義的類加載器&#xff0c;并使用這個自定義的類加載器來加載一個…

X86 RouterOS 7.18 設置筆記六:端口映射(IPv4、IPv6)及回流問題

X86 j4125 4網口小主機折騰筆記五&#xff1a;PVE安裝ROS RouterOS X86 RouterOS 7.18 設置筆記一&#xff1a;基礎設置 X86 RouterOS 7.18 設置筆記二&#xff1a;網絡基礎設置(IPV4) X86 RouterOS 7.18 設置筆記三&#xff1a;防火墻設置(IPV4) X86 RouterOS 7.18 設置筆記四…

代碼隨想錄|二叉樹|21合并二叉樹

leetcode:617. 合并二叉樹 - 力扣&#xff08;LeetCode&#xff09; 題目 給定兩個二叉樹&#xff0c;想象當你將它們中的一個覆蓋到另一個上時&#xff0c;兩個二叉樹的一些節點便會重疊。 你需要將他們合并為一個新的二叉樹。合并的規則是如果兩個節點重疊&#xff0c;那么…

LDR6500在Type-C轉DP視頻雙向互傳方案

LDR6500在Type-C轉DP視頻雙向互傳方案中扮演著核心角色&#xff0c;以下是對該方案的詳細解析&#xff1a; 一、LDR6500芯片概述 LDR6500是樂得瑞科技針對USB Type-C標準中的Bridge設備而開發的USB-C DRP&#xff08;Dual Role Port&#xff0c;雙角色端口&#xff09;接口USB…

Vue3中 ref 與 reactive區別

ref 用途: ref 通常用于創建一個響應式的基本類型數據&#xff08;如 string、number、boolean 等&#xff09;&#xff0c;但它也可以用于對象或數組 返回值: ref 返回一個帶有 .value 屬性的對象&#xff0c;訪問或修改數據需要通過 .value 進行 使用場景: …

CRM企業客戶關系管理系統產品原型方案

客戶關系管理系統&#xff08;CRM&#xff09;是企業產品應用中的典范&#xff0c;旨在通過信息技術和互聯網技術提升企業核心競爭力&#xff0c;優化企業與顧客在銷售、營銷和服務方面的互動。本作品提供了一套通用型的CRM系統原型模板&#xff0c;涵蓋數據管理、審批流程、統…

【算法】 【c++】字符串s1 中刪除所有 s2 中出現的字符

【算法】 【c】字符串s1 中刪除所有 s2 中出現的字符 eg&#xff1a; s1:“helloworld” s2:“wd” 刪除后&#xff1a;s1:“helloorl” 1 雙循環匹配并刪除–>時間復雜度O(n^2) string 里面的刪除函數–>erase std::string::erase 是 C 標準庫中用于刪除字符串中字符…

利用委托用戶控件、窗體之間傳值 c#

獲取數據方&#xff08;usercontrol111&#xff09;聲明 public Func<Tuple<int, int>> GetCurrentResult { get; set; }獲取數據方調用 var val GetCurrentResult?.Invoke() ?? new Tuple<decimal, decimal>(0, 0);數據發送方聲明與賦值 usercontrol111…

【3-14 STC-pair超級詳細的解說】

1. pair的定義和結構 ? 基礎概念&#xff1a;考察對std::pair模板類的理解&#xff0c;包括其頭文件&#xff08;<utility>&#xff09;和基本語法&#xff08;pair<T1, T2>&#xff09;。 ? 成員訪問&#xff1a;測試對first和second成員變量的使用能力。 ? 構…

機器人觸覺的意義

機器人觸覺的重要性 觸覺在機器人領域至關重要&#xff0c;尤其是在自主操作、精細操控、人機交互等方面。雖然視覺和語音技術已高度發展&#xff0c;但機器人在現實世界中的操作仍然受限&#xff0c;因為&#xff1a; 視覺有局限性&#xff1a;僅憑視覺&#xff0c;機器人難…

RabbitMQ消息持久化與Lazy模式對比分析

RabbitMQ消息持久化與Lazy模式對比分析 在RabbitMQ中&#xff0c;消息持久化與Lazy模式是兩種不同的機制&#xff0c;分別針對消息可靠性、存儲優化等不同維度設計。以下從六個層面進行深度對比&#xff1a; 一、核心目標與作用對象差異 維度消息持久化&#xff08;delivery_…

Search-R1 、 R1-Searcher 和 Search-O1

原文鏈接:https://i68.ltd/notes/posts/20250307-search-r1/ Search-R1 DeepSeek團隊開發的SEARCH-R1模型通過強化學習&#xff0c;讓AI學會了自主搜索信息并將其與推理過程無縫結合&#xff0c;性能提升高達26%高效、可擴展的RL訓練框架&#xff0c;用于推理和搜索引擎調用&…

linux 命令 tail

tail 是 Linux 中用于查看文件末尾內容的命令&#xff0c;常用于日志監控和大文件快速瀏覽。以下是其核心用法及常見選項&#xff1a; 基本語法 tail [選項] 文件名 常用選項 顯示末尾行數 -n <行數> 或 --lines<行數> 指定顯示文件的最后若干行&#xff08;…

某乎x-zse-96加密算法分析與還原

文章目錄 1. 寫在前面2. 接口分析3. 加密分析4. 算法實現 【&#x1f3e0;作者主頁】&#xff1a;吳秋霖 【&#x1f4bc;作者介紹】&#xff1a;擅長爬蟲與JS加密逆向分析&#xff01;Python領域優質創作者、CSDN博客專家、阿里云博客專家、華為云享專家。一路走來長期堅守并致…

Java常用算法

一、排序算法 排序算法是計算機科學中最基礎的算法之一&#xff0c;用于將一組數據按照特定順序排列。 1.1 冒泡排序&#xff08;Bubble Sort&#xff09; 通過重復遍歷列表&#xff0c;比較相鄰元素并交換位置&#xff0c;直到列表有序。時間復雜度&#xff1a;O(n)。 pub…

ubuntu 24 安裝 python3.x 教程

目錄 注意事項 一、安裝不同 Python 版本 1. 安裝依賴 2. 下載 Python 源碼 3. 解壓并編譯安裝 二、管理多個 Python 版本 1. 查看已安裝的 Python 版本 2. 配置環境變量 3. 使用 update-alternatives? 管理 Python 版本 三、使用虛擬環境為項目指定特定 Python 版本…

【后端】【django】Django 自帶的用戶系統與 RBAC 機制

Django 自帶的用戶系統與 RBAC 機制 Django 自帶的用戶系統&#xff08;django.contrib.auth&#xff09;提供了 身份驗證&#xff08;Authentication&#xff09; 和 權限管理&#xff08;Authorization&#xff09;&#xff0c;能夠快速實現 用戶管理、權限控制、管理員后臺…

怎樣使用Modbus轉Profinet網關連接USB轉485模擬從站配置案例

怎樣使用Modbus轉Profinet網關連接USB轉485模擬從站配置案例 Modbus轉profinet網關可以將Modbus協議轉化為profinet協議&#xff0c;以實現設備之間的數據交互。在實際使用過程中&#xff0c;我們需要使用Modbus協議進行設備通訊&#xff0c;而profinet協議則是用于工業自動化…