項目構(gòu)建工具Maven

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項目的依賴,聚合

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 當(dāng)前,JVM生態(tài)圈主要的三大構(gòu)建工具: Apache Ant(帶著Ivy) Maven Gradle 對于剛開始接...
    清楓_小天閱讀 5,998評論 1 13
  • 我jdk版本是1.7.0_95,在網(wǎng)上查了一下1.7屬于java7maven3.3+版本都支持java7,所以我使...
    liangxifeng833閱讀 1,389評論 0 2
  • 所有項目的構(gòu)建都是有生命周期的,這個生命周期包括:項目清理、初始化、編譯、測試、打包、集成測試、驗證、部署、站點生...
    zlcook閱讀 3,019評論 0 21
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評論 19 139
  • “勇敢一點,站起來,好嗎?”天舞蹲在秦天的輪椅旁,握著他的左手,眼含微光,懇求著。 天舞是一位出色的舞者,她的舞姿...
    滎陽閱讀 326評論 2 2

友情鏈接更多精彩內(nèi)容