什么是Maven?
Maven是優(yōu)秀的項目管理和構(gòu)建工具贬派,能讓我們更為方便的來管理和構(gòu)建項目急但,從最基礎(chǔ)的環(huán)境配置,到maven核心知識點的應(yīng)用赠群。
Maven簡化和標(biāo)準(zhǔn)化項目建設(shè)過程羊始。處理編譯,分配查描,文檔突委,團隊協(xié)作和其他任務(wù)的無縫連接柏卤。Maven增加可重用性并負責(zé)建立相關(guān)的任務(wù)。
Maven 是干什么匀油?
Maven就可以幫你構(gòu)建工程缘缚,管理jar包,編譯代碼敌蚜,還能幫你自動運行單元測試桥滨,打包,生成報表弛车,甚至能幫你部署項目齐媒,生成Web站點。
Maven 的作用
(1)管理jar包
增加第三方j(luò)ar包(不需要自己下載jar包)
管理jar包之間的依賴關(guān)系(maven自動關(guān)聯(lián)下載所有依賴的jar包)
(2)將項目拆分成若干個模塊
借助于Maven可以將一個項目拆分成多個工程
Maven 能解決什么纷跛?
1.清理:刪除編譯的結(jié)果喻括,為重新編譯做準(zhǔn)備。
2.編譯:java->class
3.測試:針對于項目中的關(guān)鍵點進行測試贫奠,也可用項目中的測試代碼去測試開發(fā)代碼
4.報告:將測試結(jié)果進行顯示
5.打包:將項目中包含的多個文件壓縮成一個文件唬血,用于安裝或部署(java項目打成一個jar包,web項目打成一個war包唤崭,父工程-pom)
6.安裝:將打成的包拷恨,放到本地倉庫,供其他項目使用谢肾。
7.部署:將打成的包腕侄,放到服務(wù)器上,準(zhǔn)備運行芦疏。
Eclipse中的項目兜挨,要在Tomcat中運行,需要部署:
8.通過eclipse中add and remove按鈕進行部署
9.將Web項目打成一個war包眯分,然后將該war包復(fù)制到Tomcat/webapps中即可
Maven 的特性?
01
項目構(gòu)建
項目構(gòu)建過程包括【清理項目】→【編譯項目】→【測試項目】→【生成測試報告】→【打包項目】→【部署項目】這幾個步驟柒桑,這六個步驟就是一個項目的完整構(gòu)建過程弊决。
理想的項目構(gòu)建是高度自動化,跨平臺魁淳,可重用的組件飘诗,標(biāo)準(zhǔn)化的,使用maven就可以幫我們完成上述所說的項目構(gòu)建過程界逛。
02
依賴管理
maven項目管理所依賴的jar包不需要手動向工程添加jar包昆稿,只需要在pom.xml(maven工程的配置文件)添加jar包的坐標(biāo)即可,這樣就會自動從maven倉庫中下載jar包了息拜,最后就能運行了溉潭,如下圖所示净响。
03
使用Maven的好處
Maven中使用約定,約定java源代碼代碼必須放在哪個目錄下喳瓣,編譯好的java代碼又必須放到哪個目錄下馋贤,這些目錄都有明確的約定。
Maven的每一個動作都擁有一個生命周期畏陕,例如執(zhí)行 mvn install 就可以自動執(zhí)行編譯配乓,測試,打包等構(gòu)建過程
只需要定義一個pom.xml,然后把源碼放到默認的目錄惠毁,Maven幫我們處理其他事情
使用Maven可以進行項目高度自動化構(gòu)建犹芹,依賴管理(這是使用Maven最大的好處),倉庫管理鞠绰。
課程更新啦~
本階段是目前無論使用IDEA還是Eclipse等其他IDE腰埂,使用里面MAVEN工具,幫助我們進行編譯洞豁,自動化構(gòu)建盐固、打包運行等工作,使用非常方便丈挟。Maven 是跨平臺的刁卜,這意味著無論是在 Windows 上,還是在 Linux 或者 Mac 上曙咽,都可以使用同樣的命令蛔趴。Maven 還有一個優(yōu)點,它能幫助我們標(biāo)準(zhǔn)化構(gòu)建過程例朱。在 Maven 之前孝情,十個項目可能有十種構(gòu)建方式。有了 Maven 之后洒嗤,所有項目的構(gòu)建命令都是標(biāo)準(zhǔn)化箫荡。Maven 還為全世界的 Java 開發(fā)者提供了一個免費的中央倉庫,在其中幾乎可以找到任何的流行開源類庫渔隶。
適合人群:
1)熟悉Java編程語言
2)熟悉Tomcat使用
課程大綱
章節(jié)1:Maven項目管理
01_課程介紹
02_為什么要使用Maven
03_什么是Maven
04_Maven的作用和Maven工程類型
05_Maven下載安裝
06_IDEA下載 安裝和破解
07_IDEA整合Maven
08_Maven倉庫是什么
09_倉庫的訪問優(yōu)先級
10_配置Maven和IDEA整合Maven設(shè)置更新
11_在IDEA中創(chuàng)建Maven工程
12_Maven項目目錄介紹
13_POM模型_依賴關(guān)系
14_依賴關(guān)系_依賴傳遞性
15_依賴關(guān)系_依賴相同資源的依賴原則
16_依賴關(guān)系_排除依賴
17_依賴關(guān)系_依賴范圍
18_依賴關(guān)系_依賴管理
19_POM模型_繼承關(guān)系
20_繼承關(guān)系_項目的多繼承
21_POM模型_聚合關(guān)系
22_聚合關(guān)系_刪除聚合模塊
23_內(nèi)置插件_編譯器插件
24_內(nèi)置插件_配置資源拷貝插件
25_擴展插Tomcat插件
26_插件管理
27_Maven常用命令
28_Maven命名規(guī)范
29_Maven創(chuàng)建war工程
30_Tomcat熱部署上
31_Tomcat熱部署下
關(guān)注我回復(fù)?Maven項目管理? 免費領(lǐng)取學(xué)習(xí)體驗