项目管理工具篇(一、Maven)
?
?
一、什么是Maven(定義)
Maven是一個項目管理工具,它包含了:
一個項目對象模型(POM:Project Object Model);
一組標(biāo)準(zhǔn)集合;
一個項目生命周期(Project Lifecycle):(清理,編譯,測試,報告,打包,部署);
一個依賴管理系統(tǒng)(Dependency Management System);
和用來運(yùn)行定義在生命周期階段(phase)中插件(plugin)目標(biāo)(goal)的邏輯。
理解:
1. Maven是基于項目對象模型(POM)的,可以通過一小段描述信息(配置文件)來管理項目的構(gòu)建,報告和文檔的軟件項目管理工具。
2. Maven主要功能:
?????? 方便的發(fā)布項目信息;
?????? 在多個項目中共享jar包。
3. Maven(翻譯為"專家","內(nèi)行")是跨平臺的項目管理工具。主要服務(wù)于基于Java平臺的項目構(gòu)建,依賴管理和項目信息管理。
二、Maven的兩個經(jīng)典作用
1. 依賴管理
傳統(tǒng)的WEB項目中,我們必須將工程所依賴的jar包直接復(fù)制到工程中,導(dǎo)致工程的存儲容量變得很大。且每個工程都需要導(dǎo)入jar包,降低了代碼的復(fù)用性。
使用maven創(chuàng)建的項目,如圖:
什么是依賴管理?
依賴指的是jar包之間的相互依賴。
比如我們搭建一個Struts2的開發(fā)框架時,僅有struts2-core-2.3.16.3.jar這個jar包是不行的,struts2-core-2.3.16.3.jar還依賴其它的jar包。
依賴管理指的就是使用Maven來管理項目中使用到的jar包,Maven管理的方式就是“自動下載項目所需要的jar包,統(tǒng)一管理jar包之間的依賴關(guān)系”。
兩個點(diǎn):
?????? (1)由maven開發(fā)的項目,提高代碼復(fù)用性;
?????? (2)依賴管理:即maven工程對jar包的管理過程。
2. 一鍵構(gòu)建
什么是構(gòu)建項目?
【清理項目】→【編譯項目】→【測試項目】→【生成測試報告】→【打包項目】→【部署項目】
上面的每一步都是在對項目進(jìn)行構(gòu)建(構(gòu)建程度不同),這六個步驟就是一個項目的完整構(gòu)建過程。
構(gòu)建項目有哪些方式?
(1)由本地的tomcat構(gòu)建
將打包好的項目放到tomcat的webapps目錄下,啟動bin目錄下startup.bat文件,即可完成對項目的構(gòu)建。
(2)由maven構(gòu)建(注意:maven的一鍵構(gòu)建,使用的是maven自身集成的tomcat插件,而不是本地安裝的tomcat服務(wù)器)
舉個栗子:
一個簡單的maven項目如下,
?
打開命令行窗口,進(jìn)入到一個具體的maven項目下(桌面),并執(zhí)行命令,
訪問返回的地址,
?
注意:
?????? maven的一鍵構(gòu)建,使用的是maven自身集成的tomcat插件,而不是本地安裝的tomcat服務(wù)器。
?三、Maven的下載與安裝
1. 下載
下載地址:http://maven.apache.org/download.cgi
下載完成后,是一個壓縮包:
解壓:(路徑無中文,無空格;我放在了F盤根目錄)
查看maven的目錄結(jié)構(gòu):
2. 安裝(不用安裝,對解壓后的文件進(jìn)行配置即可)
(1)首先要確保電腦上已經(jīng)安裝了JDK(要jdk 1.6+的版本),配置好JDK的環(huán)境變量,使用如下的兩個命令檢查檢查JDK安裝的情況。
Echo %JAVA_HOME% Java -version
(2)新建maven的系統(tǒng)變量
MAVEN_HOME F:\maven\apache-maven-3.5.2
(3)設(shè)置Path系統(tǒng)變量
%MAVEN_HOME%\bin + 分號
(4)驗證Maven配置是否成功
打開cmd窗口,輸入命令:mvn –v
四、Maven倉庫的種類和關(guān)系
倉庫分三類:
本地倉庫,遠(yuǎn)程倉庫【私服】,中央倉庫
自行聯(lián)網(wǎng)開發(fā):
公司開發(fā):
本地倉庫的位置(自己設(shè)定):
?
?
?
?
?
?
?
?
?
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/yinruizhi-blogs/p/9736527.html
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的项目管理工具篇(一、Maven)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: margin塌陷问题
- 下一篇: nginx重启