1、常用命令
mvn compile
編譯主程序源代碼,不會(huì)編譯test目錄的源代碼。第一次運(yùn)行時(shí),會(huì)下載相關(guān)的依賴包,可能會(huì)比較費(fèi)時(shí)。
mvn test-compile
編譯測(cè)試代碼,compile之后會(huì)生成target文件夾,主程序編譯在classes下面,測(cè)試程序放在test-classes下。
mvn test
運(yùn)行應(yīng)用程序中的單元測(cè)試
mvn site
生成項(xiàng)目相關(guān)信息的網(wǎng)站
mvn clean
清除目標(biāo)目錄中的生成結(jié)果
mvn package
依據(jù)項(xiàng)目生成 jar 文件,打包之前會(huì)進(jìn)行編譯,測(cè)試。
mvn install
在本地 Repository 中安裝 jar。
mvn eclipse:eclipse
生成 Eclipse 項(xiàng)目文件及包引用定義,注意,需確保定義Classpath Variables: M2_REPO,指向本地maven類庫(kù)目錄。
2、pom.xml 說(shuō)明


























說(shuō)明:
modelversion pom.xml 使用的對(duì)象模型版本
groupId 創(chuàng)建項(xiàng)目的組織或團(tuán)體的唯一 Id
artifactId> 項(xiàng)目唯一Id, 項(xiàng)目名
packaging 打包擴(kuò)展名(JAR、WAR、EAR)
version 項(xiàng)目版本號(hào)
name 顯示名,用于生成文檔
url 組織站點(diǎn),用于生成文檔
description 項(xiàng)目描述,用于生成文檔
dependency之scope 管理依賴部署,取值如下:
compile 缺省值,用于所有階段,隨項(xiàng)目一起發(fā)布;
provided 期望JDK、容器或使用者提供此依賴。如servlet.jar;
runtime 只在運(yùn)行時(shí)使用;
test 只在測(cè)試時(shí)使用,不隨項(xiàng)目發(fā)布;
system 需顯式提供本地jar,不在代碼倉(cāng)庫(kù)中查找;
3、創(chuàng)建Maven Web項(xiàng)目
mvn archetype:generate -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
groupId 組織名,對(duì)應(yīng)項(xiàng)目的package;artifactId 項(xiàng)目名;archetypeArtifactId 項(xiàng)目類型