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