Maven 使用教程

Maven 網(wǎng)址

Maven 官方網(wǎng)站慰照,官方網(wǎng)站有關(guān)于 Maven 的一切敞葛。
Maven 百度百科

Maven 是什么狮惜?

Maven 是一個(gè)項(xiàng)目管理工具前鹅,主要用于項(xiàng)目構(gòu)建摘悴,依賴管理,項(xiàng)目信息管理舰绘。

Maven 有什么作用蹂喻?

Maven的作用到底是什么?

幫你下載jar包

maven 項(xiàng)目會(huì)有一個(gè) pom.xml 文件捂寿, 在這個(gè)文件里面口四,只要你添加相應(yīng)配置,他就會(huì)自動(dòng)幫你下載相應(yīng) jar 包秦陋,不用你鋪天蓋地的到處搜索你需要的 jar 包了蔓彩。

    <dependency> 
      <groupId>junit</groupId>  項(xiàng)目名
      <artifactId>junit</artifactId>  項(xiàng)目模塊  
      <version>3.8.1</version>  項(xiàng)目版本
      <scope>test</scope> 
    </dependency>  

maven都會(huì)通過,項(xiàng)目名-項(xiàng)目模塊-項(xiàng)目版本來maven在互聯(lián)網(wǎng)上的代碼庫中下載相應(yīng)jar包驳概。

尋找依賴赤嚼,幫你下載依賴

在maven的代碼庫中,每一個(gè)jar包也有自己的 pom.xml文件顺又,而這個(gè)文件里面也會(huì)有<dependency>配置更卒,只要你配置的jar包所依賴的其他jar包都會(huì)被maven自動(dòng)下載下來。

熱部署稚照,熱編譯

在你web項(xiàng)目已經(jīng)運(yùn)行的時(shí)候蹂空,修改代碼的能直接被web服務(wù)器所接受,就不需要你重啟服務(wù)器了锐锣,或者重新部署代碼了腌闯,而且你可以直接通過maven 打包war或者jar項(xiàng)目。

下載及安裝

下載

Maven 官方下載網(wǎng)址:http://maven.apache.org/download.cgi

Maven 下載圖片1
Maven 下載圖片1

解壓文件

解壓文件
解壓文件

安裝

設(shè)置系統(tǒng)環(huán)境變量

系統(tǒng)變量設(shè)置1
系統(tǒng)變量設(shè)置1
系統(tǒng)變量設(shè)置2
系統(tǒng)變量設(shè)置2

測(cè)試是否成功

    mvn -v
MNV 測(cè)試
MNV 測(cè)試

Maven 項(xiàng)目文件結(jié)構(gòu)

  • src/main/java - 存放項(xiàng)目.java文件雕憔;
  • src/main/resources - 存放項(xiàng)目資源文件姿骏;
  • src/test/java - 存放測(cè)試類.java文件;
  • src/test/resources - 存放測(cè)試資源文件斤彼;
  • target - 項(xiàng)目輸出目錄分瘦;
  • pom.xml - Maven核心文件(Project Object Model);

Maven 常用命令

  • mvn archetype:create 創(chuàng)建Maven項(xiàng)目
  • mvn compile 編譯源代碼
  • mvn deploy 發(fā)布項(xiàng)目
  • mvn test-compile 編譯測(cè)試源代碼
  • mvn test 運(yùn)行應(yīng)用程序中的單元測(cè)試
  • mvn site 生成項(xiàng)目相關(guān)信息的網(wǎng)站
  • mvn clean 清除項(xiàng)目目錄中的生成結(jié)果
  • mvn package 根據(jù)項(xiàng)目生成的jar
  • mvn install 在本地Repository中安裝jar
  • mvn eclipse:eclipse 生成eclipse項(xiàng)目文件
  • mvnjetty:run 啟動(dòng)jetty服務(wù)
  • mvntomcat:run 啟動(dòng)tomcat服務(wù)
  • mvn clean package -Dmaven.test.skip=true 清除以前的包后重新打包琉苇,跳過測(cè)試類

用到最多的命令

  • mvn eclipse:clean 清除Project中以前的編譯的東西嘲玫,重新再來
  • mvn eclipse:eclipse 開始編譯Maven的Project
  • mvn clean package 清除以前的包后重新打包

Eclipse 創(chuàng)建 Maven 項(xiàng)目

Maven創(chuàng)建Java項(xiàng)目

安裝 Maven 插件

Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并點(diǎn)擊安裝即可(一般Eclipse已經(jīng)集成)。

Maven 插件
Maven 插件

新建 Maven Java 工程

在需要新建 Maven Java 工程的目錄下并扇,進(jìn)入命令行模式去团。

mvn archetype:generate -DgroupId=com.yano -DartifactId=MavenJavaTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
新建Maven工程
新建Maven工程

其目錄結(jié)構(gòu)為

目錄結(jié)構(gòu)
目錄結(jié)構(gòu)

Eclipse 導(dǎo)入 Maven 工程

導(dǎo)入 Maven 工程1
導(dǎo)入 Maven 工程1
導(dǎo)入 Maven 工程2
導(dǎo)入 Maven 工程2
導(dǎo)入 Maven 工程3
導(dǎo)入 Maven 工程3

導(dǎo)入 JAR 包

例如我想使用 JSON 解析,需要引入 JSON JAR 包。

首先進(jìn)入 Maven 中心倉庫:http://search.maven.org/土陪,搜索“JSON”昼汗,選擇想要的 JSON JAR 包。

JAR 1
JAR 1
JAR 2
JAR 2

確定使用第一個(gè)JAR包鬼雀,則在POM.XML<dependencies>中顷窒,加入以下代碼:

        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20160212</version>
        </dependency>

其中groupId,artifactId,version要與之對(duì)應(yīng),Maven 會(huì)根據(jù) POM 文件自動(dòng)下載所需 JAR 包源哩。如果以后你在本地其它項(xiàng)目中也使用此 JAR 包鞋吉,那么 Maven 會(huì)首先檢查本地是否有 JAR 包,如果沒有再從中央倉庫下載励烦。

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.yano</groupId>
    <artifactId>MavenJavaTest</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>MavenJavaTest</name>
    <url>http://maven.apache.org</url>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20160212</version>
        </dependency>
    </dependencies>
</project>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谓着,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子崩侠,更是在濱河造成了極大的恐慌漆魔,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件却音,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡矢炼,警方通過查閱死者的電腦和手機(jī)系瓢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來句灌,“玉大人夷陋,你說我怎么就攤上這事∫刃浚” “怎么了骗绕?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)资昧。 經(jīng)常有香客問我酬土,道長(zhǎng),這世上最難降的妖魔是什么格带? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任撤缴,我火速辦了婚禮,結(jié)果婚禮上叽唱,老公的妹妹穿的比我還像新娘屈呕。我一直安慰自己,他們只是感情好棺亭,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布虎眨。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嗽桩。 梳的紋絲不亂的頭發(fā)上钟鸵,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音涤躲,去河邊找鬼棺耍。 笑死,一個(gè)胖子當(dāng)著我的面吹牛种樱,可吹牛的內(nèi)容都是我干的蒙袍。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼嫩挤,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼害幅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起岂昭,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤以现,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后约啊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體邑遏,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年恰矩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了记盒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡外傅,死狀恐怖纪吮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情萎胰,我是刑警寧澤碾盟,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站技竟,受9級(jí)特大地震影響冰肴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜灵奖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一嚼沿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瓷患,春花似錦骡尽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽箫踩。三九已至,卻和暖如春谭贪,著一層夾襖步出監(jiān)牢的瞬間境钟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國打工俭识, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留慨削,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓套媚,卻偏偏與公主長(zhǎng)得像缚态,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子堤瘤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容