Maven是什么
Apache Maven是一個項目管理和構(gòu)建的工具,基于項目對象模型(Project Object Model, POM),通過一系列插件和定義的一系列標(biāo)準集合,管理工程項目的生命周期和不同階段, 以及項目間的依賴關(guān)系, 聚合關(guān)系。
其主要功能是: 項目構(gòu)建;項目構(gòu)建;項目依賴管理;軟件項目持續(xù)集成;版本管理;項目的站點描述信息管理。
為什么需要Maven
對項目構(gòu)建,開發(fā)以及項目發(fā)布的不同階段,以及項目中依賴的jar包進行有效的管理。
Maven的安裝及配置
下載Maven : https://maven.apache.org/download.cgi
將壓縮文件解壓到你準備安裝的目錄, 如: D:\Creditease\apache-maven-3.3.9
在系統(tǒng)的環(huán)境變量中新建一個變量MAVEN_PATH, 其值為:D:\Creditease\apache-maven-3.3.9
在系統(tǒng)變量path中加入 : %MAVEN_PATH%\bin
在console中輸入echo %MAVEN_PATH% 以及mvn -v 來查看maven的安裝目錄及查看maven的版本
可以通過\apache-maven-3.3.9\conf\settings.xml對Maven進行設(shè)置
Maven生命周期和階段
maven內(nèi)置了三個生命周期,每個生命周期和階段如下:
default:構(gòu)建(Build)
validate:驗證項目是否正確,所有必需的信息是否可用。
compile:編譯項目中的代碼。
test:用相關(guān)的單元測試框架測試編譯后的代碼,這些運行的測試并不會隨項目打包和布署。
package:將編譯后的代碼打包成相應(yīng)的格式文件,如jar包。
integration-test: 如果需要在一個綜合環(huán)境中運行我們的測試,這個階段將會運行和布署項目到該環(huán)境中。
verify: 檢查項目的包是否正確和符合要求。
install:將包安裝到本地maven倉庫,可以讓其他項目作為依賴使用該包。
deploy:將包發(fā)布到遠程的maven倉庫,并提供給其他開發(fā)者使用。
clean:清理
pre-clean 準備清理
clean 執(zhí)行清理工作
post-clean 執(zhí)行清理后的后續(xù)工作
site:生成項目文檔和站點
pre-site 準備生成
site 生成項目站點和文檔
post-site 執(zhí)行生成文檔后的后續(xù)工作
site-deploy 發(fā)布項目文檔
Maven主要命令
mvn archetype:generate 創(chuàng)建maven項目
mvn clean :清空輸出目錄(即 target 目錄)
mvn compile:編譯源代碼
mvn package:生成構(gòu)件包(一般為 jar 包或 war 包)
mvn tomcat7:run-war 使用 tomcat7-maven-plugin 插件將應(yīng)用部署到 Tomcat中
mvn install:將構(gòu)件包安裝到本地倉庫
mvn deploy:將構(gòu)件包部署到遠程倉庫
Maven項目的依賴,聚合
