前言
Maven 可以幫你構(gòu)建工程瘫絮,管理 jar 包,編譯代碼填硕,還能幫你自動(dòng)運(yùn)行單元測(cè)試麦萤,打包,生成報(bào)表扁眯,甚至能幫你部署項(xiàng)目壮莹,生成 Web 站點(diǎn)。讓你從繁瑣的工作中解放出來(lái)姻檀。
與傳統(tǒng)項(xiàng)目工程相比命满,通過(guò) maven 構(gòu)建的項(xiàng)目,所依賴(lài)的 jar 包绣版,不是包含在項(xiàng)目工程中胶台,而是在 maven 倉(cāng)庫(kù)中,項(xiàng)目中只會(huì)在配置文件中配置 jar 包的坐標(biāo)杂抽。
項(xiàng)目的一鍵構(gòu)建
我們的項(xiàng)目往往都要經(jīng)歷編譯诈唬、測(cè)試、運(yùn)行默怨、打包讯榕、安裝,部署等一系列過(guò)程。
什么是構(gòu)建愚屁?
構(gòu)建指的是項(xiàng)目從編譯济竹、測(cè)試、運(yùn)行霎槐、打包送浊、安裝和部署整個(gè)過(guò)程都交給 maven 進(jìn)行管理,這個(gè)過(guò)程稱(chēng)為構(gòu)建丘跌。
一鍵構(gòu)建袭景,指的是整個(gè)構(gòu)建過(guò)程,使用 maven 一個(gè)命令就可以輕松完成闭树。
Maven 規(guī)范化構(gòu)建流程如下:
Maven 倉(cāng)庫(kù)
- Maven 倉(cāng)庫(kù)分3類(lèi):本地倉(cāng)庫(kù)耸棒,遠(yuǎn)程倉(cāng)庫(kù)【私服】,中央倉(cāng)庫(kù)
一般公司里做開(kāi)發(fā)报辱,都會(huì)有自己的遠(yuǎn)程倉(cāng)庫(kù)与殃,這里面的 jar 包,很多都是從中央倉(cāng)庫(kù)下載的碍现,也有部分是從本地倉(cāng)庫(kù)上傳的幅疼。
默認(rèn)情況下,啟動(dòng)一個(gè) Maven 工程昼接,會(huì)從本地倉(cāng)庫(kù)中尋找 jar 包爽篷,如果本地沒(méi)有,則會(huì)從中央倉(cāng)庫(kù)中下載 jar 包慢睡,如果在 maven 的配置文件中配置了遠(yuǎn)程倉(cāng)庫(kù)【私服】(一般公司都會(huì)這樣)逐工,則會(huì)從遠(yuǎn)程倉(cāng)庫(kù)中下載 jar 包。
- 配置本地倉(cāng)庫(kù)的地址
可在 maven 安裝目錄下的 settings.xml 文件中一睁,配置 <localRepository> 標(biāo)簽钻弄,如:
- 配置遠(yuǎn)程倉(cāng)庫(kù)的地址
Maven 項(xiàng)目標(biāo)準(zhǔn)目錄結(jié)構(gòu)
- src/main/java 目錄:核心代碼部分
- src/main/resources 目錄:配置文件部分
- src/test/java 目錄:測(cè)試代碼部分
- src/test/resources 目錄:測(cè)試配置文件
- src/main/webapp 目錄:頁(yè)面資源,js者吁,css,圖片等等
待續(xù)饲帅。复凳。。