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

Apache Maven 3.6.3 官方下載

38361人已下載

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

適合平臺:Windows

版本:3.6.3

官網:http://maven.apache.org/

軟件介紹

介紹

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


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


Maven的目標

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

簡化構建過程

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

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

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

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

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

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

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


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

Maven還建議一些有關如何布局項目目錄結構的準則。一旦學習了布局,就可以輕松瀏覽使用Maven的其他項目。


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

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

什么不是Maven?

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