App下載
學(xué)習(xí)工具 > Java開發(fā) > Apache Maven 3.6.3 官方下載

Apache Maven 3.6.3 官方下載

38422人已下載

更新日期:2024-11-12 15:47:42

適合平臺:Windows

版本:3.6.3

官網(wǎng):http://maven.apache.org/

軟件介紹

介紹

Maven是意第緒語,意為知識的積累,最初是為了簡化Jakarta Turbine項目中的構(gòu)建過程。有幾個項目,每個項目都有自己的Ant構(gòu)建文件,所有項目都略有不同。JAR已檢入CVS。我們想要一個標(biāo)準(zhǔn)的方式來構(gòu)建項目,明確定義項目的組成,一種簡單的方式來發(fā)布項目信息,以及一種在多個項目之間共享JAR的方式。


結(jié)果是一個可以用于構(gòu)建和管理任何基于Java的項目的工具。我們希望我們已經(jīng)創(chuàng)建了一些東西,可以使Java開發(fā)人員的日常工作變得更輕松,并且通常有助于理解任何基于Java的項目。


Maven的目標(biāo)

Maven的主要目標(biāo)是使開發(fā)人員能夠在最短的時間內(nèi)理解開發(fā)工作的完整狀態(tài)。為了實現(xiàn)此目標(biāo),Maven處理了幾個令人關(guān)注的領(lǐng)域:
  • 簡化構(gòu)建過程
  • 提供統(tǒng)一的構(gòu)建系統(tǒng)
  • 提供優(yōu)質(zhì)的項目信息
  • 鼓勵更好的開發(fā)實踐

簡化構(gòu)建過程

盡管使用Maven不會消除對底層機制的了解,但Maven確實使開發(fā)人員免受許多細節(jié)的困擾。

提供統(tǒng)一的構(gòu)建系統(tǒng)

Maven使用其項目對象模型(POM)和一組插件來構(gòu)建項目。一旦熟悉了一個Maven項目,便知道所有Maven項目是如何構(gòu)建的。這樣可以節(jié)省瀏覽多個項目時的時間。

提供優(yōu)質(zhì)的項目信息

Maven提供了有用的項目信息,這些信息部分來自您的POM,部分來自項目源。例如,Maven可以提供:
  • 更改直接從源代碼管理創(chuàng)建的日志
  • 交叉引用來源
  • 項目管理的郵件列表
  • 項目使用的依賴項
  • 單元測試報告,包括覆蓋范圍
第三方代碼分析產(chǎn)品還提供了Maven插件,可將其報告添加到Maven提供的標(biāo)準(zhǔn)信息中。

提供最佳實踐開發(fā)指南

Maven的目的是收集有關(guān)最佳實踐開發(fā)的最新原則,并使其易于朝著這個方向進行指導(dǎo)。


例如,單元測試的規(guī)范,執(zhí)行和報告是使用Maven的常規(guī)構(gòu)建周期的一部分。當(dāng)前的單元測試最佳實踐被用作準(zhǔn)則:
  • 將測試源代碼保存在單獨但并行的源樹中
  • 使用測試用例命名約定來定位和執(zhí)行測試
  • 讓測試用例設(shè)置其環(huán)境,而不是自定義構(gòu)建以進行測試準(zhǔn)備
  • Maven還協(xié)助項目工作流程,例如發(fā)布和問題管理。

Maven還建議一些有關(guān)如何布局項目目錄結(jié)構(gòu)的準(zhǔn)則。一旦學(xué)習(xí)了布局,就可以輕松瀏覽使用Maven的其他項目。


盡管采用了自以為是的方法來進行項目布局,但由于歷史原因,某些項目可能不適合此結(jié)構(gòu)。盡管Maven旨在靈活地適應(yīng)不同項目的需求,但它不能在不影響其目標(biāo)的情況下適應(yīng)每種情況。

如果您的項目具有無法重組的異常構(gòu)建結(jié)構(gòu),則可能必須放棄某些功能或完全使用Maven。

什么不是Maven?

您可能聽說過有關(guān)Maven的以下一些事情:
  • Maven是站點和文檔工具
  • Maven擴展了Ant以允許您下載依賴項
  • Maven是一組可重用的Ant腳本
在Maven執(zhí)行這些操作的同時,您可以在上面的“什么是Maven?”中閱讀到。部分,這些并不是Maven唯一的功能,并且它的目標(biāo)是完全不同的。