更新時(shí)間:2022-08-22 10:56:46 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1811次
JAVA中Maven是什么?動(dòng)力節(jié)點(diǎn)小編來告訴大家。
Maven 是一個(gè)項(xiàng)目管理和理解工具,它為開發(fā)人員提供了一個(gè)完整的構(gòu)建生命周期框架。由于 Maven 使用標(biāo)準(zhǔn)目錄布局和默認(rèn)Maven構(gòu)建生命周期,開發(fā)團(tuán)隊(duì)幾乎可以立即自動(dòng)化項(xiàng)目的構(gòu)建基礎(chǔ)架構(gòu)。
在多個(gè)開發(fā)團(tuán)隊(duì)環(huán)境的情況下,Maven 可以在很短的時(shí)間內(nèi)按照標(biāo)準(zhǔn)設(shè)置工作方式。由于大多數(shù)項(xiàng)目設(shè)置都簡單且可重用,Maven 在創(chuàng)建報(bào)告、檢查、構(gòu)建和測(cè)試自動(dòng)化設(shè)置時(shí)讓開發(fā)人員的生活變得輕松。
Maven 為開發(fā)人員提供了管理以下內(nèi)容的方法
構(gòu)建
文檔
報(bào)告
依賴項(xiàng)
單片機(jī)
發(fā)布
分配
郵件列表
總而言之,Maven 簡化并標(biāo)準(zhǔn)化了項(xiàng)目構(gòu)建過程。它無縫地處理編譯、分發(fā)、文檔、團(tuán)隊(duì)協(xié)作和其他任務(wù)。Maven 增加了可重用性并處理了大多數(shù)與構(gòu)建相關(guān)的任務(wù)。
Maven 最初旨在簡化 Jakarta Turbine 項(xiàng)目中的構(gòu)建過程。有幾個(gè)項(xiàng)目,每個(gè)項(xiàng)目包含略有不同的 ANT 構(gòu)建文件。JAR 被檢入 CVS。
Apache 小組隨后開發(fā)了Maven,它可以一起構(gòu)建多個(gè)項(xiàng)目、發(fā)布項(xiàng)目信息、部署項(xiàng)目、在多個(gè)項(xiàng)目之間共享 JAR 并幫助團(tuán)隊(duì)協(xié)作。
客觀的
Maven 的主要目標(biāo)是為開發(fā)人員提供以下內(nèi)容
項(xiàng)目的綜合模型,可重用、可維護(hù)且更易于理解。
與此聲明性模型交互的插件或工具。
Maven項(xiàng)目結(jié)構(gòu)和內(nèi)容在一個(gè)xml文件pom.xml中聲明,稱為項(xiàng)目對(duì)象模型(POM),它是整個(gè)Maven系統(tǒng)的基本單元。在后面的章節(jié)中,我們將詳細(xì)解釋 POM。
約定優(yōu)于配置
Maven 使用Convention over Configuration,這意味著開發(fā)人員不需要自己創(chuàng)建構(gòu)建過程。
開發(fā)人員不必提及每一個(gè)配置細(xì)節(jié)。Maven 為項(xiàng)目提供了合理的默認(rèn)行為。創(chuàng)建 Maven 項(xiàng)目時(shí),Maven 會(huì)創(chuàng)建默認(rèn)項(xiàng)目結(jié)構(gòu)。開發(fā)人員只需要相應(yīng)地放置文件,他/她不需要在 pom.xml 中定義任何配置。
遵循最佳實(shí)踐的簡單項(xiàng)目設(shè)置。
所有項(xiàng)目的一致使用。
依賴管理,包括自動(dòng)更新。
一個(gè)龐大且不斷增長的庫存儲(chǔ)庫。
可擴(kuò)展,能夠輕松地用 Java 或腳本語言編寫插件。
只需很少或無需額外配置即可即時(shí)訪問新功能。
基于模型的構(gòu)建- Maven 能夠?qū)⑷我鈹?shù)量的項(xiàng)目構(gòu)建為預(yù)定義的輸出類型,例如 jar、war、元數(shù)據(jù)。
Coherent site of project information - 使用與構(gòu)建過程相同的元數(shù)據(jù),maven 能夠生成一個(gè)網(wǎng)站和一個(gè)包含完整文檔的 PDF。
發(fā)布管理和分發(fā)發(fā)布- 無需額外配置,maven 將與您的源代碼控制系統(tǒng)(如 CVS)集成并管理項(xiàng)目的發(fā)布。
向后兼容性- 您可以輕松地將項(xiàng)目的多個(gè)模塊從舊版本的 Maven 移植到 Maven 3。它也可以支持舊版本。
Automatic parent versioning - 無需在子模塊中指定父級(jí)進(jìn)行維護(hù)。
Parallel builds - 它分析項(xiàng)目依賴圖并使您能夠并行構(gòu)建計(jì)劃模塊。使用它,您可以實(shí)現(xiàn) 20-50% 的性能提升。
更好的錯(cuò)誤和完整性報(bào)告- Maven 改進(jìn)了錯(cuò)誤報(bào)告,它為您提供了一個(gè)指向 Maven wiki 頁面的鏈接,您將在其中獲得錯(cuò)誤的完整描述。
通過上述介紹,相信大家對(duì)JAVA中Maven是什么已經(jīng)有所了解,大家如果想了解更多相關(guān)知識(shí),可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的Maven教程,里面還有更豐富的知識(shí)等著大家去學(xué)習(xí),希望對(duì)大家能夠有所幫助哦。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743