Maven入門指南 :Maven 快速入門及簡單使用
前言
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 目錄:
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)容。