1. 程式人生 > >【javaWeb】第69天——maven第一天

【javaWeb】第69天——maven第一天

Maven第一天
一、maven的好處?
1.使用傳統的web專案開發的crm大小
在這裡插入圖片描述

2.同樣的專案使用maven,它的大小
在這裡插入圖片描述
小結:同樣的專案使用maven工程來實現,它的專案原始碼很小,可以初步推斷它裡面一定沒有jar 包,繼續思考,沒有jar包的專案怎麼可能執行呢?
分析jar包查詢的過程
在這裡插入圖片描述
二、分析出maven優點是如何實現的?
1.依賴管理
就是對jar 包管理的過程,管理的過程參考上面的圖分析過程
2.專案的一鍵構建
(編譯-----測試----- 執行 --打包--------------安裝 )

什麼是構建?
指的是專案從編譯-----測試----- 執行 --打包--------------安裝整個過程都交給maven進行管理,這個過程稱為構建
在這裡插入圖片描述

三、Maven的安裝

在這裡插入圖片描述
下載之後,放的位置
在這裡插入圖片描述
解壓它,得到一個如下的目錄結構:
在這裡插入圖片描述
四、Maven的配置及倉庫的配置?
1.配置它的環境變數
電腦上需安裝java環境,安裝JDK1.7 + 版本 (將JAVA_HOME/bin 配置環境變數path )
在這裡插入圖片描述
配置 MAVEN_HOME ,變數值就是你的maven安裝 的路徑(bin目錄之前一級目錄)

將 %MAVEN_HOME%/bin 加入環境變數 path

在這裡插入圖片描述
通過 mvn -v命令檢查 maven是否安裝成功,看到maven的版本為3.3.9及java版本為1.7即為安裝成功。
在這裡插入圖片描述
2.倉庫的配置
2.1倉庫的分類
在這裡插入圖片描述
2.2本地倉庫的配置
這個配置檔案:maven安裝路徑下\conf\settings.xml檔案中
在這裡插入圖片描述

五、分析出maven工程的標準目錄結構
在這裡插入圖片描述
Maven目錄結構的規範
在這裡插入圖片描述
六、Maven命令?
compile
compile是maven工程的編譯命令,作用是將src/main/java下的檔案編譯為class檔案輸出到target目錄下。
在這裡插入圖片描述
cmd進入命令狀態,執行mvn compile,如下圖提示成功:

檢視 target目錄,class檔案已生成,編譯完成。
在這裡插入圖片描述
test
test是maven工程的測試命令,會執行src/test/java下的單元測試類。
cmd執行mvn test執行src/test/java下單元測試類,下圖為測試結果,執行1個測試用例,全部成功。
在這裡插入圖片描述

clean
clean是maven工程的清理命令,執行 clean會刪除target目錄的內容。

package
package是maven工程的打包命令,對於java工程執行package打成jar包,對於web工程打成war包。

install
install是maven工程的安裝命令,執行install將maven打成jar包或war包釋出到本地倉庫。
從執行結果中,可以看出:
當後面的命令執行時,前面的操作過程也都會自動執行,

七、如何使用eclipse開發maven專案
1.m2e的外掛
因為使用的eclipse版本比較高,所以它自帶了有maven外掛。
在這裡插入圖片描述
點選”Add”,進入下面的頁面
在這裡插入圖片描述
2.在eclipse中配置倉庫的位置
在這裡插入圖片描述
3.構建索引
Window—show view ------other----------maven Repositories
在這裡插入圖片描述
4.重構索引

5.在eclipse中建立一個maven工程
在這裡插入圖片描述
6.選擇maven project
在這裡插入圖片描述
7.點next進入下面的介面
在這裡插入圖片描述
8.可以看到一個helloworld工程,但報錯(新增下面的內容就OK了)
在這裡插入圖片描述
9.src/java/main建立了一個Servlet,但報錯
在這裡插入圖片描述
10.要解決問題,就是要將servlet-api-xxx.jar包放進來,作為maven工程應當新增servlet的座標,從而匯入它的jar
直接開啟helloworld工程的pom.xml檔案,再新增座標
在這裡插入圖片描述

新增後自動生成的結果如下:
新增
在這裡插入圖片描述
新增jar包的座標時,還可以指定這個jar包將來的作用範圍
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
11.
八、如何新增maven工程