| 1. Maven 基本配置 1.1 環(huán)境變量 環(huán)境變量中添加「M2_HOME」為 maven 主目錄 在 path 中添加「;%M2_HOME%\bin」 1.2 使用 Maven 阿里云中央倉庫 修改 Maven 根目錄下 conf 文件夾中的 文件,內(nèi)容如下: 2. 創(chuàng)建基于 Maven 的 Java 項目 2.1 使用命令行創(chuàng)建 Maven 使用原型「archetype」插件創(chuàng)建工程。要創(chuàng)建一個簡單的 Java 應(yīng)用,我們將使用 maven-archetype-quickstart 插件。 Maven 創(chuàng)建目錄有兩種方式:「archetype 可自動創(chuàng)建目錄骨架」 
 
 示例如下: 2.2 使用InteliJ IDEA 創(chuàng)建 
 org.apache.maven.archetypes:maven-archetype-quickstart 如圖所示: 3. 目錄結(jié)構(gòu) 3.1 Maven 項目的目錄結(jié)構(gòu) 在 Maven 項目的根目錄下,有如下必要的目錄結(jié)構(gòu): 
 
 
 
 
 
 
 如下圖所示: 3.2 項目根目錄下「pom.xml」的典型結(jié)構(gòu): 4. Maven 操作 4.1 構(gòu)建命令 mvn -v 版本。 mvn compile 編譯。 mvn test 測試。 mvn package 打包。 mvn clean 清除maven生成的target目錄。 mvn install 將生成的jar安裝到本地倉庫中。 mvn compile: 編譯主程序源代碼,不會編譯test目錄的源代碼。第一次運(yùn)行時,會下載相關(guān)的依賴包,可能會比較費(fèi)時 mvn test: 運(yùn)行應(yīng)用程序中的單元測試,會生成 target 文件夾: 主程序編譯的字節(jié)碼文件在 classes 下面 測試程序放在 test-classes 下 所生成的測試報告放在 surefire-reports 文件夾下 mvn package 會在target目錄下生成 Jar 包,如「maven01-model-0.0.1SNAPSHPT.jar」 4.2 生命周期 Maven的生命周期大概如下,這幾個命令對應(yīng)了一個項目的完整的構(gòu)建過程,這幾個步驟對應(yīng)的都有插件來完成: clean 「清理」 compile 「編譯」 test 「測試」 package 「打包」 install「安裝到本地庫」 Maven的生命周期分為三個獨(dú)立的生命周期(每一個生命周期有分為若干個階段,其中defaul是最核心的一個): clean「清理項目」 default「構(gòu)建項目」 site「生成項目的站點(diǎn)」 4.2.1 clean「清理項目」 pre-clean 「執(zhí)行清理前的工作」 clean「清理上一次構(gòu)建生成的所有文件」 post-clean「執(zhí)行清理后的文件」 4.2.2 default「構(gòu)建項目」(最核心) compile 「編譯」 test 「測試」 package 「打包」 install「安裝到本地庫」 4.2.3 site「生成項目站點(diǎn)」 pre-site「在生成項目站點(diǎn)之前要完成的工作」 site「生成項目的站點(diǎn)文檔」 post-site「在生成項目站點(diǎn)后要完成的工作」 site-deploy「發(fā)布生成的站點(diǎn)到服務(wù)器上」 注意 每個獨(dú)立的生命周期,只需執(zhí)行其中一個命令,此時會從該生命周期的開始命令順序執(zhí)行到該命令。 Maven的生命周期對應(yīng)的命令是順序執(zhí)行的,如果沒有人為的順序的一個個執(zhí)行,那么Maven會默認(rèn)的自動運(yùn)行。 如執(zhí)行「mvn clean test」,則此時會順序執(zhí)行「pre-clean clean post-clean compile test」 如執(zhí)行「mvn test」,則此時會順序執(zhí)行「compile test」 | 
|  | 
來自: Frank_Chia > 《JAVA》