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
解壓文件
安裝
設(shè)置系統(tǒng)環(huán)境變量
測(cè)試是否成功
mvn -v
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 Java 工程
在需要新建 Maven Java 工程的目錄下并扇,進(jìn)入命令行模式去团。
mvn archetype:generate -DgroupId=com.yano -DartifactId=MavenJavaTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
其目錄結(jié)構(gòu)為
Eclipse 導(dǎo)入 Maven 工程
導(dǎo)入 JAR 包
例如我想使用 JSON 解析,需要引入 JSON JAR 包。
首先進(jìn)入 Maven 中心倉庫:http://search.maven.org/土陪,搜索“JSON”昼汗,選擇想要的 JSON JAR 包。
確定使用第一個(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>