Maven簡答題
自動化構(gòu)建工具,專注服務(wù)于Java平臺的項目構(gòu)建和依賴管理
2、使用Maven的好處以及原因?
(1)大量的jar包反復(fù)復(fù)制,造成冗余。使用Maven后每個jar包只在本地倉庫保存一份,需要jar包的工程只需要保存一個坐標。節(jié)約了空間,而且更輕巧,避免了混亂。
(2)jar包之間的相互依賴,使得想要使用一個jar包時要手工導(dǎo)入其依賴的jar包。而Maven可以自動導(dǎo)入所有依賴的jar包,節(jié)約了時間和精力。
(3)相互依賴的工程如果依賴同一個jar包的不同版本,勢必會造成jar包之間的沖突。Maven可以自動處理jar包之間的沖突。因為其內(nèi)置兩條依賴原則:最短路徑者優(yōu)先,先聲明者優(yōu)先。
(4)網(wǎng)站上每個jar包都有很多版本,各個版本是否都符合你的要求?Maven可以幫你統(tǒng)一管理,只需要一個坐標,就可以下載到這個jar包以及其依賴的所有包。
(5)將項目拆分為多個工程模塊,便于多人開發(fā)
(6)實現(xiàn)項目分布式部署。
3、使用哪三個向量在Maven的倉庫中唯一的確定一個Maven工程?
groupid, artifactid,version
4、Maven倉庫有哪幾種?
本地倉庫,遠程倉庫
遠程倉庫又分為私服,中央倉庫,中央倉庫鏡像
5、請簡述Maven幾種依賴范圍?
compile,test,provided
compile是默認的依賴范圍,主程序(main)可以訪問,測試程序(test)不可以訪問
test是測試的依賴范圍,只有測試程序可以訪問
provided是主程序和測試程序都可以訪問,但是打包和部署的時候都不參與
6、請簡述鏡像倉庫的作用?
為中央倉庫分流,減輕中央倉庫的負擔(dān),同時更快的響應(yīng)用戶的請求。
7、請簡述為什么Maven可以幫助我們自動化的構(gòu)建項目?
Maven有一套約定好的文件保存位置,特定文件有特定的文件保存目錄,程序運行時只要按照約定,去特定目錄下找文件即可。這就是Maven能夠自動化構(gòu)建項目的原因。
8、Maven中的坐標是什么?
groupid(項目名), artifactid(模塊名),version(版本)
9、Maven幾種倉庫有什么區(qū)別嗎?
遠程倉庫又分為私服,中央倉庫,中央倉庫鏡像
本地倉庫為當前本機電腦上的所有Maven工程服務(wù)
遠程倉庫分為私服,中央倉庫和中央倉庫鏡像
私服架設(shè)在當前局域網(wǎng)下,為當前局域網(wǎng)范圍內(nèi)的所有Maven工程服務(wù)
中央倉庫架設(shè)在Internet上,為全世界的Maven工程服務(wù)

浙公網(wǎng)安備 33010602011771號