溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Maven面試問答題有哪些

發布時間:2022-09-28 13:44:07 來源:億速云 閱讀:198 作者:iii 欄目:開發技術

這篇文章主要介紹“Maven面試問答題有哪些”,在日常操作中,相信很多人在Maven面試問答題有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Maven面試問答題有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1、Maven 是什么?

答:Maven 主要服務于基于Java平臺的項目構建、依賴管理和項目信息管理。Maven 的主要功能主要分為5點:依賴管理系統;多模塊構建;一致的項目結構;一致的構建模型和插件機制。

2、項目為什么選用 Maven 進行構建?

答:首先,Maven 是一個優秀的項目構建工具。使用maven,可以很方便的對項目進行分模塊構建,這樣在開發和測試打包部署時,效率會提高很多。

其次,Maven 可以進行依賴的管理。使用 Maven,可以將不同系統的依賴進行統一管理,并且可以進行依賴之間的傳遞和繼承。

3、Maven的優點有哪些?

答:優點:(1)簡化了項目依賴管理;(2)易于上手,對于新手可能一個 mvn clean package 命令就可能滿足我們的工作;(3)便于與持續集成工具(Jenkins)整合;(4)便于項目升級,無論是項目本身升級還是項目使用的依賴升級;(5)有助于多模塊項目的開發,一個模塊開發好后,發布到倉庫,依賴該模塊時可以直接從倉庫更新,而不用自己去編譯;(6)Maven 有很多插件,便于功能擴展,比如生產站點,自動發布版本等。

4、Maven的缺點有什么?

答:(1)maven是一個龐大的構建系統,學習難度大;(2)maven采用約定優于配置的策略(convention over configuration),雖然上手容易,但是一旦出了問題,難于調試;(3)當依賴很多時,m2eclipse 老是搞得Eclipse很卡;(4)中國的網絡環境差,很多repository無法訪問,比如google code, jboss 倉庫無法訪問等。

5、什么是maven本地倉庫?Maven到底有哪些倉庫?他們什么關系?

答:本地倉庫路徑配置。所以本地倉庫就是相當于加了一層jar包緩存,先到這里來查。如果這里查不到,那么就去私服上找,如果私服也找不到,那么去中央倉庫去找,找到jar后,會把jar的信息同步到私服和本地倉庫中。私服,是公司內部局域網的一臺服務器;中央倉庫存儲了互聯網上的jar,由Maven團隊來維護。

6、Maven的作用有哪些?

答:(1)maven主要是用來解決導入java類依賴的jar,編譯java項目主要問題;(2)項目導入jar,是通過copy方式導入項目中,而且還會存在jar之間的依賴和沖突。而maven解決了這些問題,使用私服nexus解決這個問題;(3)jar 包管理,防止jar之間依賴起沖突。小組之間建立個私服務,大家都用通用的maven配置文件,不用自己手動去下載jar ,pom文件會自動管理下載好的jar包;(4)Maven是基于項目對象模型,可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。Maven能夠很方便的幫你管理項目報告,生成站點,管理jar文件等。

7、maven的依賴原則有什么?

答:(1)依賴路徑最短優先原則。一個項目Demo依賴了兩個jar包,其中A-B-C-X(1.0) , A-D-X(2.0)。由于X(2.0)路徑最短,所以項目使用的是X(2.0)。

(2)pom文件中申明順序優先。如果A-B-X(1.0) ,A-C-X(2.0) 這樣的路徑長度一樣怎么辦呢?這樣的情況下,maven會根據pom文件聲明的順序加載,如果先聲明了B,后聲明了C,那就最后的依賴就會是X(1.0)。

(3)覆寫優先原則。子pom內聲明的優先于父pom中的依賴。

8、Maven倉庫是什么?

答:Maven倉庫是基于簡單文件系統存儲的,集中化管理Java API資源(構件)的一個服務。倉庫中的任何一個構件都有其唯一的坐標,根據這個坐標可以定義其在倉庫中的唯一存儲路徑。得益于 Maven 的坐標機制,任何 Maven項目使用任何一個構件的方式都是完全相同的,Maven 可以在某個位置統一存儲所有的 Maven 項目共享的構件,這個統一的位置就是倉庫,項目構建完畢后生成的構件也可以安裝或者部署到倉庫中,供其它項目使用。對于Maven來說,倉庫分為兩類:本地倉庫和遠程倉庫。

9、Maven的工程類型有哪些?

答:POM工程,POM工程是邏輯工程。用在父級工程或聚合工程中。用來做jar包的版本控制;JAR工程,將會打包成jar用作jar包使用。即常見的本地工程 - Java Project;WAR工程,將會打包成war,發布在服務器上的工程。如網站或服務。即常見的網絡工程 - Dynamic Web Project。war工程默認沒有WEB-INF目錄及web.xml配置文件,IDE通常會顯示工程錯誤,提供完整工程結構可以解決。

10、Maven常用命令有哪些?

答:(1)install,本地安裝, 包含編譯,打包,安裝到本地倉庫;(2)編譯 - javac;(3)打包 - jar, 將java代碼打包為jar文件;(4)安裝到本地倉庫 - 將打包的jar文件,保存到本地倉庫目錄中;(5)clean,清除已編譯信息;(6)刪除工程中的target目錄;(7)部署,常見于結合私服使用的命令,相當于是install+上傳jar到私服;(8)打包。包含編譯,打包兩個功能。

到此,關于“Maven面試問答題有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女