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)目類型