更新時(shí)間:2021-07-14 16:12:33 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1713次
Maven是Apache組織下的一個(gè)跨平臺(tái)的項(xiàng)目管理工具,它主要用來(lái)幫助實(shí)現(xiàn)項(xiàng)目的構(gòu)建、測(cè)試、打包和部署。Maven提供了標(biāo)準(zhǔn)的軟件生命周期模型和構(gòu)建模型,通過(guò)配置就能對(duì)項(xiàng)目進(jìn)行全面的管理。它的跨平臺(tái)性保證了在不同的操作系統(tǒng)上可以使用相同的命令來(lái)完成相應(yīng)的任務(wù)。Maven將構(gòu)建的過(guò)程抽象成一個(gè)個(gè)的生命周期過(guò)程,在不同的階段使用不同的已實(shí)現(xiàn)插件來(lái)完成相應(yīng)的實(shí)際工作,這種設(shè)計(jì)方法極大的避免了設(shè)計(jì)和腳本編碼的重復(fù),極大的實(shí)現(xiàn)了復(fù)用。
為什么選擇Maven項(xiàng)目,而非普通的Java項(xiàng)目。普通的Java項(xiàng)目如果依賴其他的項(xiàng)目,需要手動(dòng)把依賴的jar包復(fù)制到lib下,而且如果依賴的jar包升級(jí),我們就需要重新復(fù)制jar包到lib下,操作麻煩,而且不容易管理。但是使用Maven項(xiàng)目的話,我們只需要在pom文件中維護(hù)依賴jar包的坐標(biāo)即可。幫我們輕松解決了版本不一致,版本沖突,依賴臃腫等問(wèn)題。
(1)安裝和配置Java
下載JDK安裝包,根據(jù)提示進(jìn)行安裝,安裝成功后進(jìn)行環(huán)境變量配置,配置成功后,可運(yùn)行
java-version校驗(yàn)Java環(huán)境是否安裝成功。
(2)安裝和配置Maven
下載Maven安裝包,根據(jù)提示進(jìn)行安裝,安裝成功后進(jìn)行環(huán)境變量配置,配置成功后,可運(yùn)行
maven-version校驗(yàn)Maven是否安裝成功。
(3)創(chuàng)建Maven項(xiàng)目3.3.1、創(chuàng)建新項(xiàng)目
打開(kāi)idea,在主菜單中選擇File-->new-->project,創(chuàng)建新項(xiàng)
創(chuàng)建新項(xiàng)目
(4)選擇SDK
在New Project窗口,選擇Maven,在Project SDK的下拉列表中選擇需要的JDK版本,勾選Create from archetype,選擇maven項(xiàng)目,我們常用的就是普通項(xiàng)目(quickstart)和web項(xiàng)目(webapp),本次我們選擇普通項(xiàng)目。
選擇SDK
(5)配置Groupld和ArifactId
Groupld:工程的唯一標(biāo)志符,一般采用的就是域名倒置的寫法比如com.jd.overseamid
ArifactId:項(xiàng)目名稱
version:項(xiàng)目版本號(hào)
配置代碼存放位置
(6)工程目錄
創(chuàng)建成功之后,我們簡(jiǎn)單看一下Maven的目錄結(jié)構(gòu)。Maven為開(kāi)發(fā)者提供了缺省的標(biāo)準(zhǔn)目錄模板,好的目錄結(jié)構(gòu)可以使開(kāi)發(fā)人員更容易理解項(xiàng)目,為以后的維護(hù)工作也打下良好的基礎(chǔ)。
配置代碼存放位置
(7)工程目錄
創(chuàng)建成功之后,我們簡(jiǎn)單看一下Maven的目錄結(jié)構(gòu)。Maven為開(kāi)發(fā)者提供了缺省的標(biāo)準(zhǔn)目錄模板,好的目錄結(jié)構(gòu)可以使開(kāi)發(fā)人員更容易理解項(xiàng)目,為以后的維護(hù)工作也打下良好的基礎(chǔ)。
工程目錄
(8)pom文件
pom.xml主要描述了項(xiàng)目的maven坐標(biāo),依賴關(guān)系,開(kāi)發(fā)者需要遵循的規(guī)則,缺陷管理系統(tǒng),組織和licenses,以及其他所有的項(xiàng)目相關(guān)因素,是項(xiàng)目級(jí)別的配置文件。
我們創(chuàng)建的項(xiàng)目需要引入一些依賴的包,如果是需要引入公司內(nèi)部的jar包,找開(kāi)發(fā)要依賴坐標(biāo)就可以了,如果是外部的依賴,可以在https://mvnrepository.com/這個(gè)網(wǎng)站進(jìn)行查找,一般我們會(huì)選擇最近更新,使用人數(shù)比較多的非beta版本。
(9)settings文件
settings文件,一般存在與兩個(gè)位置:
1.安裝的地方:${M2_HOME}/conf/settings.xml
2.用戶的目錄:${user.home}/.m2/settings.xml
前者又被叫做全局配置,對(duì)操作系統(tǒng)的所有使用者生效;后者被稱為用戶配置,只對(duì)當(dāng)前操作系統(tǒng)的使用者生效。如果兩者都存在,它們的內(nèi)容將被合并,并且用戶范圍的settings.xml會(huì)覆蓋全局的settings.xml。
Maven安裝后,用戶目錄下不會(huì)自動(dòng)生成settings.xml,只有全局配置文件。如果需要?jiǎng)?chuàng)建用戶范圍的settings.xml,可以將安裝路徑下的settings復(fù)制到目錄${user.home}/.m2/
Maven默認(rèn)的settings.xml是一個(gè)包含了注釋和例子的模板,可以快速的修改它來(lái)達(dá)到你的要求。
全局配置一旦更改,所有的用戶都會(huì)受到影響,而且如果maven進(jìn)行升級(jí),所有的配置都會(huì)被清除,所以要提前復(fù)制和備份${M2_HOME}/conf/settings.xml文件,一般情況下不推薦配置全局的settings.xml。
(10)倉(cāng)庫(kù)
settings文件中還有一個(gè)比較重要的配置,就是倉(cāng)庫(kù)的配置。
在傳統(tǒng)的項(xiàng)目,jar是導(dǎo)入到項(xiàng)目中的,項(xiàng)目的jar包和代碼是分開(kāi)的,Maven的jar包存放在倉(cāng)庫(kù)里。倉(cāng)庫(kù)分為:本地倉(cāng)庫(kù)、遠(yuǎn)程倉(cāng)庫(kù)、私服。
本地倉(cāng)庫(kù),顧名思義,就是Maven在本地存儲(chǔ)構(gòu)件的地方。這個(gè)路徑是我們自己配置的,配置成自己存放jar包的路徑。
遠(yuǎn)程倉(cāng)庫(kù),中央倉(cāng)庫(kù)是默認(rèn)的遠(yuǎn)程倉(cāng)庫(kù),Maven在安裝的時(shí)候,自帶的就是中央倉(cāng)庫(kù)的配置,遠(yuǎn)程倉(cāng)庫(kù)的地址:http://repo.maven.apache.org/maven2。
私服:私服是一種特殊的遠(yuǎn)程倉(cāng)庫(kù),它是架設(shè)在局域網(wǎng)內(nèi)的倉(cāng)庫(kù)服務(wù),私服代理廣域網(wǎng)上的遠(yuǎn)程倉(cāng)庫(kù),供局域網(wǎng)內(nèi)的Maven用戶使用。當(dāng)Maven需要下載構(gòu)件的時(shí)候,它從私服請(qǐng)求,如果私服上不存在該構(gòu)件,則從外部的遠(yuǎn)程倉(cāng)庫(kù)下載。
1.節(jié)省自己的外網(wǎng)帶寬:減少重復(fù)請(qǐng)求造成的外網(wǎng)帶寬消
2.部署第三方構(gòu)件:有些構(gòu)件無(wú)法從外部倉(cāng)庫(kù)獲得的時(shí)候,我們可以把這些構(gòu)件部署到內(nèi)部倉(cāng)庫(kù)(私服)中,供內(nèi)部maven項(xiàng)目使用
3.提高穩(wěn)定性,增強(qiáng)控制:Internet不穩(wěn)定的時(shí)候,maven構(gòu)建也會(huì)變的不穩(wěn)定,一些私服軟件還提供了其他的功能
我們更新jar包時(shí),先從本地倉(cāng)庫(kù)去找,本地沒(méi)有的話就去私服上找,私服也沒(méi)有的話,去中央倉(cāng)庫(kù)去找。
以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"創(chuàng)建Maven的項(xiàng)目",希望對(duì)大家有幫助,想了解更多可查看Maven教程。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒(méi)有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)