*JAVAWEB--maven*

一:介紹:

? ? ? ? maven是一種專門管理以及構建JAVA項目的一個工具,maven屹立這么久也是因為其有三個非常好用的功能:

? ? ? ? 1.提供標準化的項目結構

? ? ? ? 比方說平時我們編寫JAVA項目的時候,如果想把原本在eclipse當中編寫的項目導入到IDEA當中進行使用,就會導致報錯,因為這兩個的項目結構并不一樣,強行導入就會導致錯誤產生

? ? ? ? 但如果使用MAVEN創建一個項目,會讓在任何的IDE上創建MAVEN項目的項目結構都是一樣的,也就是不會進行報錯,可以直接進行使用.? 非常好用b( ̄▽ ̄)d 

? ? ? ? 2.提供了一套標準化的構建流程(包括編譯,測試,打包,發布等等)

? ? ? ? 項目的開發,都需要通過

? ? ? ? ? ? ? ? 編譯 --> 測試 -->打包 -->發布? ? 一整個的完整流程

? ? ? ? ? ? ? ? 但是在MAVEN當中,僅僅只要幾個指令即可,完成整個的構建流程

? ? ? ? 3.提供了一套的依賴管理機制

? ? ? ? 依賴管理機制實際上就是項目所依賴的第三方資源的管理(包括jre? 插件等)

????????但在MAVEN當中,使用標準的坐標配置就能夠來管理各種的依賴? ? ?只需要簡單的配置就可以完成依賴的管理?

????????????????????????????????????????????????????????超級~好用b( ̄▽ ̄)d 

二.MAVEN模型

? ? ? ? ? ? ? ? 這就是MAVEN的整個模型,我們從下往上進行分析

? ? ? ? 1.插件:

? ? ? ? 在之前的介紹當中我們已經理解到了,關于MAVEN可以進行全自動的編譯,測試,以及打包等等......其實這些都是通過這些插件進行相應的執行的

? ? ? ? 2. 項目對象模型

????????通過一些簡短的描述,將相應的描述寫在了pom.xml當中去,通過這些描述建立起來相應的關系以及有關的各種依賴

? ? ? ? *3.倉庫*(重點進行講解)

? ? ? ? 倉庫有三種類型,本地倉庫,中央倉庫,遠程倉庫(也可以被稱作是一個私服)

? ? ? ? 1>本地倉庫:

????????????????連接著本地計算機上的一些jre包,可以稱作是一個自己計算機上目錄

? ? ? ? 2>中央倉庫:

????????????????由MAVEN團隊維護著全球的唯一倉庫,本身的位置在外國

? ? ? ? 3>遠程倉庫(私服):

????????????????是由個人,公司或者是團隊自己進行搭建的

? ? ? ? ? ?4>jre包被引用的過程

? ? ? ? 1.首先的,對于沒有建立私服的.項目在寫完了配置之后,MAVEN的配置就會先去本地倉庫當中進行尋找,但是如果剛剛下載了MAVEN本地是肯定沒有滴.....之后項目會去中央倉庫當中進行下載相應的jre包
? ? ? ? 2.如果建立了私服倉庫,那么項目就會先去本地倉庫當中進行尋找,如果沒有查詢到,就會進入到遠程倉庫當中進行尋找,如果遠程倉庫當中依然沒有就會進入到相應的中央倉庫當中進行尋找(但是一般來說遠程倉庫都提前的將中央倉庫當中的東西復制一份了) 這樣做的原因是因為,對于中央倉庫,是在國外的,下載速度相應的會比較的慢一些,通過使用遠程倉庫就能夠大大的提高相應的下載速度了

????????

三.MAVEN的安裝配置

????????https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.zip

? ? ? ? 這個MAVEN的安裝是3.9.6版本的,有需要的可以自取o(* ̄▽ ̄*)ブ

? ? ? ? 1.解壓:

? ? ? ? 在安裝完成之后解壓到相應的文件夾當中,就算安裝成功了

? ? ? ? 2.配置環境變量

? ? ? ? 相信各位都已經是輕車熟路了,仍然是需要將maven當中的bin目錄進行配置,方便在任何的目錄當中都能夠使用mvn

? ? ? ? 1>復制安裝目錄(bin文件夾的目錄)

? ? ? ? 2>進入到環境變量當中

? ? ? ? 3>在系統變量當中新建MAVEN_HOME,之后再把剛才的連接復制上去即可

????????4>之后在系統變量當中找到Path文件再進行添加,如圖

? ? ? ? ?5>測試:

? ? ? ? 打開cmd窗口,輸入

mvn -version

? ? ? ? 顯示這樣的代碼就代表已經配置成功了

????????3.配置本地倉庫

? ? ? ? 修改conf/settings.xml當中的<localRepository>為一個指定的目錄

????????????????????????????????????????????????再將最后一行進行復制,粘貼到下面

? ? ? ? 配置的是本地倉庫,所以最好將其放在C盤外的其他磁盤當中,也可以在maven當中新建一個文件夾,用來當作本地倉庫(新建文件夾,為mvn_resp)

? ? ? ? 之后我們需要手動復制文件夾所在位置,再將其粘貼進來就OK了

??

? ? ? ? ?4.配置阿里私服:

? ? ? ? 依然是修改conf下的settings文件,但是這里需要在<mirrors>標簽下添加子標簽,從而配置阿里私服

????????

? ? ? ? 配置代碼如下:

   <mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>

????????

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

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

相關文章

圖神經網絡實戰——基于DeepWalk創建節點表示

圖神經網絡實戰——基于DeepWalk創建節點表示 0. 前言1. Word2Vec1.1 CBOW 與 skip-gram1.2 構建 skip-gram 模型1.3 skip-gram 模型1.4 實現 Word2Vec 模型 2. DeepWalk 和隨機行走3. 實現 DeepWalk小結系列鏈接 0. 前言 DeepWalk 是機器學習 (machine learning, ML) 技術在圖…

[Angular 基礎] - routing 路由(上)

[Angular 基礎] - routing 路由(上) 之前部分 Angular 筆記&#xff1a; [Angular 基礎] - 生命周期函數 [Angular 基礎] - 自定義指令&#xff0c;深入學習 directive [Angular 基礎] - service 服務 終于到 routing 了……這部分的內容比我想象的要復雜很多&#xff0c;果…

LC打怪錄 選擇排序 215.Kth Largest Element in an Array

題目鏈接&#xff1a;力扣 選擇排序知識 設第一個元素為比較元素&#xff0c;依次和后面的元素比較&#xff0c;比較完所有元素并找到最小元素&#xff0c;記錄最小元素下標&#xff0c;和第0個下表元素進行交換。在未排序區域中&#xff0c;重復上述操作&#xff0c;以此類推…

力扣每日一題 用隊列實現棧 模擬

Problem: 225. 用隊列實現棧 文章目錄 思路復雜度Code 思路 &#x1f468;?&#x1f3eb; 力扣官解 輔助隊列存棧頂元素主隊列存逆序序列 復雜度 時間復雜度: 添加時間復雜度, 示例&#xff1a; O ( n ) O(n) O(n) 空間復雜度: 添加空間復雜度, 示例&#xff1a; O ( …

js監聽網頁iframe里面元素變化其實就是監聽iframe變化

想要監聽網頁里面iframe標簽內容變化&#xff0c;需要通過監聽網頁dom元素變化&#xff0c;然后通過查詢得到iframe標簽&#xff0c;再通過iframe.contentWindow.document得到ifram內的document&#xff0c;然后再使用選擇器得到body元素&#xff0c;有了body元素&#xff0c;就…

2024年華為OD機試真題-貪吃的猴子-Python-OD統一考試(C卷)

題目描述: 一只貪吃的猴子,來到一個果園,發現許多串香蕉排成一行,每串香蕉上有若干根香蕉。每串香蕉的根數由數組numbers給出。猴子獲取香蕉,每次都只能從行的開頭或者末尾獲取,并且只能獲取N次,求猴子最多能獲取多少根香蕉。 輸入描述: 第一行為數組numbers的長度 第二…

Java和JavaScript之間的主要區別與聯系

目錄 概況 主要區別 聯系 總結 概況 Java和JavaScript&#xff0c;盡管名字相似&#xff0c;但它們在編程世界中卻扮演著截然不同的角色。Java&#xff0c;一種強類型、面向對象的編程語言&#xff0c;廣泛應用于企業級應用和安卓應用開發。它的設計理念是一次編寫&#x…

使用協程庫httpx并發請求

httpx和aiohttp都是比較常用的異步請求庫&#xff0c;當然requests多線程或requestsgevent也是不錯的選擇。 一個使用httpx進行并發請求的腳本如下&#xff1a; import functools import sys import timeimport anyio import httpxasync def fetch(client, results, index) -…

詳解 JavaScript 中的數組

詳解 JavaScript 中的數組 創建數組 注&#xff1a;在JS中的數組不要求元素的類型&#xff0c;元素類型可以一樣&#xff0c;也可以不一樣 1.使用 new 關鍵字創建 let array new Array()2.使用字面量方式創建(常用) let array1 [1,2,3,"4"]獲取數組元素 使用下…

西安-騰訊云-Python面試經驗--一面涼經

自我介紹手撕鏈表排序操作系統 a. 線程和進程區別 b. 線程安全 c. 如何保證線程安全 d. 線程崩潰&#xff0c;會不會影響所在的進程 e. 什么是守護進程&#xff0c;僵尸進程&#xff0c;孤兒進程 f. 如何產生一個守護進程 g. 如何避免僵尸進程或者孤兒進程redis a. 持久化方式有…

【STK】手把手教你利用STK進行仿真-STK軟件簡介05 STK部分第三方分析模塊介紹

1.導彈建模工具MMT 導彈建模工具MMT(Missile Modeling Tools)是STK在導彈分析領域的擴展分析應用,它是由四個獨立的應用程序組成的相互支持與關聯的系統,由第三方研究機構開發,能夠與STK基本航天分析環境進行聯合仿真分析。MMT主要用于導彈總體設計(包括彈道導彈、巡航導彈…

python進階:可迭代對象和迭代器

一、Iterable&#xff08;可迭代對象&#xff09; 1、可迭代對象&#xff1a;能夠進行迭代操作的對象。 可以理解為&#xff1a;能夠使用for循環遍歷的都是可迭代對象&#xff1b;**所有的可迭代對象&#xff0c;偶可以用內置函數iter轉換為迭代器** 2、可迭代對象包括&…

藍橋杯題練習:平地起高樓

題目要求 function convertToTree(regions, rootId "0") {// TODO: 在這里寫入具體的實現邏輯// 將平鋪的結構轉化為樹狀結構&#xff0c;并將 rootId 下的所有子節點數組返回// 如果不存在 rootId 下的子節點&#xff0c;則返回一個空數組}module.exports convert…

網絡防御保護——課堂筆記

一.內容安全 攻擊可能只是一個點&#xff0c;防御需要全方面進行 IAE引擎 DFI和DPI技術 --- 深度檢測技術 DPI ---深度包檢測技術 ---主要針對完整的數據包&#xff08;數據包分片&#xff0c;分段需要重組&#xff09;&#xff0c;之后對數據包的內容進行識別。&#xff08;應…

ifcplusplus 示例 函數中英文 對照分析以及流程圖

有需求&#xff0c;需要分析 ifc c渲染&#xff0c;分析完&#xff0c;有 230個函數&#xff0c;才能完成一個加載&#xff0c;3d加載真的是大工程&#xff01; 示例代碼流程圖 函數中英文對照表&#xff0c;方便 日后開發&#xff0c;整理思路順暢&#xff01;&#xff01;&am…

C++三級專項 digit函數

在程序中定義一函數dight(n,k),他能分離出整數n從右邊數第k個數字。 輸入 正整數n和k。 輸出 一個數字。 輸入樣例 31859 3 輸出樣例 8解析&#xff1a;遞歸&#xff0c;詳情看code. 不準直接抄&#xff01;&#xff01;&#xff01; #include <iostream> usin…

包裝類和綜合練習

包裝類 基本數據類型對應的應用類型。 jdk5以后對包裝類新增了&#xff1a;自動拆箱、自動裝箱 我們以后如何獲取包裝類對象&#xff1a; 不需要new,不需要調用方法&#xff0c;直接賦值即可 package MyApi.a09jdkdemo;public class A_01IntergerDemo1 {public static voi…

C語言——指針的進階——第1篇——(第26篇)

堅持就是勝利 文章目錄 一、字符指針1、面試題 二、指針數組三、數組指針1、數組指針的定義2、&數組名 VS 數組名3、數組指針的使用&#xff08;1&#xff09;二維數組傳參&#xff0c;形參是 二維數組 的形式&#xff08;2&#xff09;二維數組傳參&#xff0c;形參是 指針…

【RT-Thread應用筆記】英飛凌PSoC 62 + CYW43012 WiFi延遲和帶寬測試

文章目錄 一、安裝SDK二、創建項目三、編譯下載3.1 編譯代碼3.2 下載程序 四、WiFi測試4.1 掃描測試4.2 連接測試 五、延遲測試5.1 ping百度5.2 ping路由器 六、帶寬測試6.1 添加netutils軟件包6.2 iperf命令參數6.3 PC端的iperf6.4 iperf測試準備工作6.5 進行iperf帶寬測試6.6…

未來三年AI的深度發展:AIGC、視頻AI與虛擬世界構建

人工智能&#xff08;AI&#xff09;正站在科技演進的前沿&#xff0c;未來三年將見證其在多領域實現更深層次的突破。以下是對AI發展方向的深度探討以及其對各行業的深遠影響&#xff1a; 1. AIGC的演進與全面提升&#xff1a; AIGC&#xff0c;即AI通用性能力&#xff0c;將…