Maven 網(wǎng)址
Maven 官方網(wǎng)站慰照,官方網(wǎng)站有關(guān)于 Maven 的一切敞葛。
Maven 百度百科
Maven 是什么狮惜?
Maven 是一個(gè)項(xiàng)目管理工具
前鹅,主要用于項(xiàng)目構(gòu)建摘悴,依賴管理,項(xiàng)目信息管理舰绘。
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](http://static.zybuluo.com/Yano/k4c7bsz7323ieriju9fcmits/image_1anq2er3a1ksq7n01fjmqd0lp69.png)
解壓文件
![解壓文件](http://static.zybuluo.com/Yano/fh606tqubv1i8y70o6akjs7d/image_1anq2ulmquu71o5111k2261ljim.png)
安裝
設(shè)置系統(tǒng)環(huán)境變量
![系統(tǒng)變量設(shè)置1](http://static.zybuluo.com/Yano/yqppwduglwniapyccfece4gc/image_1anq31nsbkag1t3oe2s18mafid13.png)
![系統(tǒng)變量設(shè)置2](http://static.zybuluo.com/Yano/mzvrxs9ke9zr1ga9hb2m8dik/image_1anq3bj07l8hfm16mt31l1pr01t.png)
測(cè)試是否成功
mvn -v
![MNV 測(cè)試](http://static.zybuluo.com/Yano/cw14ye7yqaah1ukpng8h97z6/image_1anq3ekeu1m5o14v01ev1a411boa2a.png)
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 插件
Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并點(diǎn)擊安裝即可(一般Eclipse已經(jīng)集成)。
![Maven 插件](http://static.zybuluo.com/Yano/ss7wtpfn7thlq0das31ql53n/image_1anq50qgv167912so1uue1sqoas32n.png)
新建 Maven Java 工程
在需要新建 Maven Java 工程的目錄下并扇,進(jìn)入命令行模式去团。
mvn archetype:generate -DgroupId=com.yano -DartifactId=MavenJavaTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
![新建Maven工程](http://static.zybuluo.com/Yano/4zju5v7gl6lm4f01p2p0ft9j/image_1anragdb11kgllum1ghd6veidg34.png)
其目錄結(jié)構(gòu)為
![目錄結(jié)構(gòu)](http://static.zybuluo.com/Yano/vd6vvq1vc9hpb3awtpk9bvmz/image_1anraka7j1h4dscv10j51h57150e3h.png)
Eclipse 導(dǎo)入 Maven 工程
![導(dǎo)入 Maven 工程1](http://static.zybuluo.com/Yano/9xi41w9potju5axtwl78w26e/image_1anram2i719gav791lhp2q92ie3u.png)
![導(dǎo)入 Maven 工程2](http://static.zybuluo.com/Yano/59s152jkoxhv6ssj8p1sez3p/image_1anrang75fn4107p1m5o1m7p134s4b.png)
![導(dǎo)入 Maven 工程3](http://static.zybuluo.com/Yano/qq42f7wm70vwfpqz73to8ky8/image_1anraotg7sj9bp4e7i1c7j1k414o.png)
導(dǎo)入 JAR 包
例如我想使用 JSON 解析,需要引入 JSON JAR 包。
首先進(jìn)入 Maven 中心倉庫:http://search.maven.org/土陪,搜索“JSON”昼汗,選擇想要的 JSON JAR 包。
![JAR 1](http://static.zybuluo.com/Yano/er03kfdltcicsw3yyz83mb5o/image_1anrbb5hadko24i1ae11ea91ggh55.png)
![JAR 2](http://static.zybuluo.com/Yano/cw6twdr686kaooucn8d8i2b2/image_1anrbcinq1dmg1kd21m2kr1hp7v5i.png)
確定使用第一個(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>