有完整的Java求職學(xué)習(xí)路線的學(xué)習(xí)資料 溫馨提示 如果你是初學(xué)者,或者是自學(xué)者,!你可以加小編微信(xxf960513),!小編可以給你學(xué)習(xí)上,工作上的一些建議以及可以給你(免費(fèi))提供學(xué)習(xí)資料,!最重要我們還可以交個(gè)朋友,!你在學(xué)習(xí)上有什么問(wèn)題都可以加小編微信進(jìn)行私聊!小編都會(huì)為你解答,! 注:本公眾號(hào)純屬個(gè)人公益公眾號(hào),!不存在任何收費(fèi)項(xiàng)目!免費(fèi)分享所有學(xué)習(xí)資料,!只求大家多多支持,!多多關(guān)注!,! Maven學(xué)習(xí)筆記1 本章目錄描述: 一,、Maven簡(jiǎn)介1、什么是Maven 2,、Maven倉(cāng)庫(kù)二,、Maven環(huán)境搭建1、Maven下載2,、本地倉(cāng)庫(kù)配置3、eclipse配置Maven4,、重建本地倉(cāng)庫(kù)索引三,、Maven入門1、創(chuàng)建工程2,、設(shè)置編譯版本3,、添加依賴4,、項(xiàng)目生命周期(了解)5、常見(jiàn)命令Maven是apache下的開(kāi)源項(xiàng)目,,項(xiàng)目管理工具,,管理java項(xiàng)目。 1,、項(xiàng)目對(duì)象模型(Project Object Model) POM對(duì)象模型,,每個(gè)maven工程中都有一個(gè)pom.xml文件,定義工程所依賴的jar包,、本工程的坐標(biāo),、打包運(yùn)行方式。,。 2,、依賴管理系統(tǒng)(基礎(chǔ)核心 ) maven通過(guò)坐標(biāo)對(duì)項(xiàng)目工程所依賴的jar包統(tǒng)一規(guī)范管理。 3,、maven定義一套項(xiàng)目生命周期 清理,、初始化、編譯,、測(cè)試,、報(bào)告、打包,、部署,、站點(diǎn)生成 4、一組標(biāo)準(zhǔn)集合 強(qiáng)調(diào):maven工程有自己標(biāo)準(zhǔn)的工程目錄結(jié)構(gòu),、定義坐標(biāo)有標(biāo)準(zhǔn),。 5、maven 管理項(xiàng)目生命周期過(guò)程都是基于插件完成的 1,、中央倉(cāng)庫(kù) 就是遠(yuǎn)程倉(cāng)庫(kù),,倉(cāng)庫(kù)中jar由專業(yè)團(tuán)隊(duì)(maven團(tuán)隊(duì))統(tǒng)一維護(hù)。 中央倉(cāng)庫(kù)的地址:http://repo1./maven2/ 2,、本地倉(cāng)庫(kù) 相當(dāng)于緩存,,工程第一次會(huì)從遠(yuǎn)程倉(cāng)庫(kù)(互聯(lián)網(wǎng))去下載jar 包,將jar包存在本地倉(cāng)庫(kù)(在程序員的電腦上),。第二次不需要從遠(yuǎn)程倉(cāng)庫(kù)去下載,。先從本地倉(cāng)庫(kù)找,如果找不到才會(huì)去遠(yuǎn)程倉(cāng)庫(kù)找,。 3,、私服 在公司內(nèi)部架設(shè)一臺(tái)私服,其它公司架設(shè)一臺(tái)倉(cāng)庫(kù),對(duì)外公開(kāi),。 可以到maven的官網(wǎng)下載 http://maven./download.cgi 我們將下載的壓縮包解壓到D盤根目錄,D盤根目錄會(huì)有下面的文件夾 1. 拷貝本地倉(cāng)庫(kù) 將資料中的repository_ssh.zip解壓到D盤 2. 配置本地倉(cāng)庫(kù) 打開(kāi)maven的安裝目錄中conf/ settings.xml文件,,在這里配置本地倉(cāng)庫(kù): 這里的意思是配置本地倉(cāng)庫(kù)的目錄為D:\repository_ssh 1. 配置Maven的安裝目錄 進(jìn)入eclipse ,選擇菜單windows - Preferences , 在左側(cè)的樹狀導(dǎo)航中 點(diǎn)擊add按鈕,,彈出窗口后選擇maven的安裝目錄 然后點(diǎn)擊Apply 2. 配置UserSettings 選擇左側(cè)樹形導(dǎo)航的User Settings ,選擇Maven目錄下conf下的settingsxml 然后點(diǎn)擊Update Settings 、Reindex 和Apply按鈕. 選擇菜單 window --> show View 選擇 Rebuild Index 重新創(chuàng)建索引 1. 選擇菜單 File ->new -> Other 選擇Maven下的Maven Project, Next 2. 選中下圖紅框部分的復(fù)選框(跳過(guò)骨架),,next 3. 定義工程坐標(biāo) maven對(duì)所有工程管理基于坐標(biāo)進(jìn)行管理。 坐標(biāo)包括: Group Id:項(xiàng)目的名稱,,項(xiàng)目名稱以域名的倒序,,比如:cn.javaxxf.mavendemo Artifact Id:模塊名稱(子項(xiàng)目名稱) Version:模塊的版本,snapshot(快照版,,沒(méi)有正式發(fā)行),、release(正式發(fā)行版本) 輸入后,Finish ,。完成后如下圖 工程目錄結(jié)構(gòu)說(shuō)明: project /src/main/java 主體程序 java源文件(不要放配置文件) /src/main/resources 主體程序所需要的配置文件(不要放java文件) /src/test/java 單元測(cè)試程序 java源文件 /src/test/resources 單元測(cè)試程序所用的配置文件 /target 編譯輸出目錄 pom.xml Maven進(jìn)行工作的主要配置文件,。 4. 編寫代碼 (1)在src/main/java 目錄下創(chuàng)建包cn.javaxxf.mavendemo (2)在包cn.itcast.mavendemo下創(chuàng)建HelloWorld 類 package cn.javaxxf.mavendemo; (二)設(shè)置編譯版本我們現(xiàn)在的Maven工程默認(rèn)是JDK1.5 ,我們需要將編譯版本改為JDK1.7 build> 將上邊的配置信息粘貼到pom.xml中,。 點(diǎn)擊工程右鍵 Maven -> Update Project ... 彈出窗口后OK .操作后 ,,編譯版本改為 1.7 右鍵點(diǎn)擊工程 Maven -- > Add Dependency 添加后打開(kāi)pom.xml,發(fā)現(xiàn)多了以下信息 dependencies> 我們?cè)倏垂こ棠夸浵碌?/span>Maven Dependecies 下又多了很多jar包 奇怪了,!我只是加了一個(gè)hibernate的核心包,,為什么會(huì)多出這么多jar包呢? 這是因?yàn)?/span>hibernate的核心包本身又會(huì)依賴其它的jar包,,所以導(dǎo)入hibernate包自動(dòng)會(huì)添加hibernate所依賴的包,。 Maven有三套相互獨(dú)立的生命周期,分別是:clean,、default,、site。clean主要是清理項(xiàng)目,、default是Maven最核心的的構(gòu)建項(xiàng)目,、site是生成項(xiàng)目站點(diǎn)。每一個(gè)大的生命周期又分為很多個(gè)階段,。后面的階段依賴于前面的階段,,這點(diǎn)有點(diǎn)像Ant的構(gòu)建依賴。生命周期本身相互獨(dú)立,,用戶可以僅僅調(diào)用生命周期的某一個(gè)階段,,也就是說(shuō)用戶調(diào)用了default周期的任何階段,,并不會(huì)觸發(fā)clean周期以及site周期的任何事情。三大生命周期蘊(yùn)含著小小的階段,,我們按順序看一下: (1)clean周期: pre-clean:準(zhǔn)備清理 clean:真正的清理工作 post-clean:執(zhí)行清理后的一些后續(xù)工作 (2)default周期: validate:驗(yàn)證 initialize:初始化配置 generate-sources:生成源代碼編譯目錄 process-sources:處理項(xiàng)目主資源文件,復(fù)制資源文件到outputclasspath generate-resources:生成資源目錄 process-resources:處理資源文件 complie:編譯源代碼 process-classes:處理編譯后文件 generate-test-sources:生成測(cè)試目錄 process-test-sources:處理項(xiàng)目測(cè)試資源文件,,復(fù)制測(cè)試資源文件到outputclasspath generate-test-resources:生成測(cè)試資源文件 process-test-resources:處理測(cè)試資源文件 test-compile:編譯測(cè)試代碼 process-test-classes:處理測(cè)試代碼 test:?jiǎn)卧獪y(cè)試運(yùn)行測(cè)試代碼 prepare-package:打包前的準(zhǔn)備 package:將編譯好的代碼打包成為jar或者war或者ear等等 pre-integration-test:準(zhǔn)備整體測(cè)試 integration-test:整體測(cè)試 post-integration-test:為整體測(cè)試收尾 verify:驗(yàn)證 install:安裝到本地Maven庫(kù) deploy:將最終包部署到遠(yuǎn)程Maven倉(cāng)庫(kù) (3)site周期: pre-site:準(zhǔn)備生成站點(diǎn) site:生成站點(diǎn)及文檔 post-site:站點(diǎn)收尾 site-deploy:將生成的站點(diǎn)發(fā)布到服務(wù)器上 maven通過(guò)命令對(duì)工程進(jìn)行清理,、編譯、測(cè)試,、打包,、部署。 點(diǎn)擊工程右鍵 ,,Run As (或Debug As ) -- > Maven Build ... 常用命令如下: compile:編譯 clean:清理,,將target下的class文件清理 test:執(zhí)行單元測(cè)試類,執(zhí)行src/test/java下的類 package :將java工程打成jar,、war,。 install:安裝命令,將將程的jar發(fā)布到本地倉(cāng)庫(kù) 發(fā)布到倉(cāng)庫(kù),,目錄按照本工程定義的坐標(biāo)生成目錄 擴(kuò)展: 其實(shí)我們所執(zhí)行的這些命令是對(duì)maven原生命令的封裝,,我們可以在命令提示符下直接通過(guò)這些命令來(lái)對(duì)代碼進(jìn)行編譯打包等操作,格式如下: mvn 命令名稱 運(yùn)行不調(diào)試 mvnDebug 命令名稱 調(diào)試運(yùn)行 我們要在命令提示符下執(zhí)行maven命令必須配置下面兩個(gè)環(huán)境變量 MAVEN_HOME D:\apache-maven-3.3.9 PATH %MAVEN_HOME%\bin 測(cè)試Maven環(huán)境 ,在控制臺(tái)輸入mvn -v ,,有下列信息輸出表示Maven配置正常,。 后續(xù)。,。,。。,。 用maven搭建SSH工程,。。,。,。。 記得分享給身邊有需要的人 小編微信:xxf960326 |
|
來(lái)自: 太極混元天尊 > 《學(xué)習(xí)資料》