Maven入門指南 :Maven 快速入門及簡單使用

      網(wǎng)友投稿 741 2022-05-29

      前言

      Maven是一個Java語言編寫的開源項(xiàng)目管理工具,是Apache軟件基金會的頂級項(xiàng)目。主要用于項(xiàng)目構(gòu)建,依賴管理,項(xiàng)目信息管理。

      maven項(xiàng)目在編譯、測試、打包里,會需要從maven的中央倉庫(即:maven組織公布在互聯(lián)網(wǎng)上的一個站點(diǎn),里面已經(jīng)收錄了目前絕大多數(shù)主流的jar包)下載jar包等文件, 如果使用代理服務(wù)器上網(wǎng),需要配置代理服務(wù)器。

      理解“倉庫”

      首次運(yùn)行完mvn -version后,會在用戶目錄下創(chuàng)建一個.m2的目錄(比如:C:\Users\當(dāng)前用戶名\.m2\),這個目錄是maven的“本地倉庫”,倉庫是maven中一個很重要的概念。

      試想一下,我們會在工作中同時創(chuàng)建很多項(xiàng)目,每個項(xiàng)目可能都會引用一些公用的jar包(.NET中是dll文件),一種作法是每個項(xiàng)目里,都復(fù)制一份這些依賴的jar包(或dll文件),這樣顯然不好,相同的文件在硬盤上保存了多份,太占用空間,而且這些依賴的jar包(或dll文件)的版本也不太好管理(比如某個公用的jar包,從1.0升級到2.0,如果所有引用這個jar包的項(xiàng)目都需要更新,必須一個個項(xiàng)目的修改)。

      maven的倉庫則很好的解決了這些問題,它在每臺機(jī)器上創(chuàng)建一個本機(jī)倉庫,把本機(jī)上所有maven項(xiàng)目依賴的jar包統(tǒng)一管理起來,而且這些jar包用“坐標(biāo)”來唯一標(biāo)識(注:坐標(biāo)是另一個重要的概念,后面還會講到,這里只要簡單理解成“唯一識別某個jar包文件名、版本號”的標(biāo)識即可),這樣所有maven項(xiàng)目就不需要再象以前那樣把jar包復(fù)制到lib目錄中,整個maven項(xiàng)目看起來十分清爽。

      如何將maven項(xiàng)目導(dǎo)入myeclipse中

      1、打開myeclipse工具,點(diǎn)擊File,選擇Import

      2、選擇導(dǎo)入類型是已經(jīng)存在的maven項(xiàng)目,然后next。

      3、點(diǎn)擊Browse選擇下載好的maven項(xiàng)目源碼,點(diǎn)擊finish

      4、然后會卡頓一段時間,因?yàn)閙aven項(xiàng)目不需要手動導(dǎo)入jar文件,maven項(xiàng)目會自動下載所需要的jar,所以多等待一段時間就行了。

      Maven項(xiàng)目的文件/目錄結(jié)構(gòu)相關(guān)約定

      編輯

      src/main/java - 存放項(xiàng)目.java文件;

      src/main/resources - 存放項(xiàng)目資源文件;

      src/test/java - 存放測試類.java文件;

      src/test/resources - 存放測試資源文件;

      target - 項(xiàng)目輸出目錄;

      pom.xml - Maven核心文件(Project Object Model);

      使用MyEclipse創(chuàng)建Maven項(xiàng)目

      MyEclipse提供了Maven4MyEclipse插件,已經(jīng)內(nèi)置安裝了Maven;但我們通常使用自己下載配置的Maven,在Installations選項(xiàng)中添加我們剛才下載配置的Maven。Eclipse可自行安裝m2eclipse插件。

      編輯

      1.新建一個 Maven Project:

      2.選擇 workbench Location:

      3.選擇 Maven Archetype(項(xiàng)目骨架),這里我們選擇 maven-archetype-webapp:

      4.設(shè)置 Maven 相關(guān)參數(shù),Group Id,Artifact Id,Version,Package。它們共同組成 Maven 的坐標(biāo):

      后續(xù)相關(guān)配置

      1.項(xiàng)目創(chuàng)建成功之后,我們看到 MyEclipse 默認(rèn)只為我們創(chuàng)建了 src/main/resources,打開項(xiàng)目屬性 - Java Build Path - Source 一欄,可看到 src/main/java和src/test/java 顯示 missing:

      編輯

      打開 Libraries,編輯 JRE 環(huán)境,選擇自己安裝的JDK:

      這時,src/main/java和src/test/java 已經(jīng)出來了,再自行添加 src/test/resources 目錄:

      Maven入門指南 :Maven 快速入門及簡單使用

      2.接下來,設(shè)置 Project Facets。選擇 Java 1.7 版本和 Dynamic Web Module 3.1 版本:

      3.設(shè)置項(xiàng)目輸出目錄如下:

      4.設(shè)置部署打包結(jié)構(gòu)如下,刪除測試相關(guān)目錄:

      pom.xml文件,添加相關(guān) jar包依賴

      1.打開 pom.xml文件,我們看到 Maven已經(jīng)為我們添加了JUnit3.8.1 的依賴,這里我們改成 JUnit 4.11,同時添加 Servlet-api 的依賴包:

      2.保存之后,自動為我們添加了相關(guān)jar包。這時最開始缺少 servlet-api 相關(guān)類的錯誤提示已經(jīng)沒有了:

      構(gòu)建及部署項(xiàng)目

      1.右鍵 pom.xml - Run As - Maven -install:

      2.來到target文件夾下,我們看到生成了項(xiàng)目的部署文件:

      編輯

      3.部署項(xiàng)目到Tomcat應(yīng)用服務(wù)器,訪問項(xiàng)目:

      IDE Java Maven XML

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:Apache Flink 進(jìn)階(三):Checkpoint 原理解析與應(yīng)用實(shí)踐
      下一篇:事務(wù)與數(shù)據(jù)庫連接池DBCP和C3P0與工具類DBUtils
      相關(guān)文章
      亚洲国产精品久久久久| 亚洲男人的天堂一区二区| 国产午夜亚洲精品理论片不卡 | 人人狠狠综合久久亚洲高清| 亚洲午夜无码久久久久软件| 亚洲欧洲日韩综合| 亚洲国产成人久久综合一区| 亚洲国产成人久久综合一区| 亚洲日本国产精华液| 亚洲av无码片在线观看| 亚洲www在线观看| 男人天堂2018亚洲男人天堂| 亚洲高清有码中文字| 亚洲欧美日本韩国| 伊人久久亚洲综合影院| 亚洲人成色77777在线观看大| 亚洲午夜无码AV毛片久久| 亚洲永久精品ww47| 亚洲av无码不卡| 亚洲午夜未满十八勿入| 亚洲成av人片不卡无码| 国产精品亚洲片在线va| 亚洲精华国产精华精华液网站| 亚洲第一成年免费网站| 亚洲精品视频免费| 亚洲人成网站在线观看播放| 久久亚洲国产视频| 亚洲性69影院在线观看| 亚洲综合色一区二区三区| 久久精品国产亚洲av天美18| 亚洲精品人成无码中文毛片| 亚洲女同成av人片在线观看| 亚洲av无码av制服另类专区| 亚洲网站视频在线观看| 在线亚洲午夜片AV大片| 亚洲成?v人片天堂网无码| 亚洲人成亚洲人成在线观看| 亚洲美女免费视频| 亚洲乱码国产乱码精华| 亚洲av高清在线观看一区二区| 亚洲无线码一区二区三区|