1、常用命令 mvn compile 編譯主程序源代碼,不會編譯test目錄的源代碼。第一次運行時,會下載相關的依賴包,可能會比較費時。 mvn test-compile 編譯測試代碼,compile之后會生成target文件夾,主程序編譯在classes下面,測試程序放在test-classes下。 mvn test 運行應用程序中的單元測試 mvn site 生成項目相關信息的網站 mvn clean 清除目標目錄中的生成結果 mvn package 依據項目生成 jar 文件,打包之前會進行編譯,測試。 mvn install 在本地 Repository 中安裝 jar。 mvn eclipse:eclipse 生成 Eclipse 項目文件及包引用定義,注意,需確保定義Classpath Variables: M2_REPO,指向本地maven類庫目錄。 2、pom.xml 說明
說明: modelversion pom.xml 使用的對象模型版本 groupId 創建項目的組織或團體的唯一 Id artifactId> 項目唯一Id, 項目名 packaging 打包擴展名(JAR、WAR、EAR) version 項目版本號 name 顯示名,用于生成文檔 url 組織站點,用于生成文檔 description 項目描述,用于生成文檔 dependency之scope 管理依賴部署,取值如下: compile 缺省值,用于所有階段,隨項目一起發布; provided 期望JDK、容器或使用者提供此依賴。如servlet.jar; runtime 只在運行時使用; test 只在測試時使用,不隨項目發布; system 需顯式提供本地jar,不在代碼倉庫中查找; 3、創建Maven Web項目 mvn archetype:generate -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp groupId 組織名,對應項目的package;artifactId 項目名;archetypeArtifactId 項目類型