maven概念:Maven是一個
項目管理工具,它包含了一個
項目對象模型 (Project Object Model),一組
標準集合,一個
項目生命周期(Project Lifecycle),一個
依賴管理系統(Dependency Management System),和用來運行定義在生命周期階段(phase)中
插件(plugin)目標(goal)的邏輯。
項目特征定義的特征:
1).
依賴管理:項目間可以使用這些坐標來聲明依賴;由于項目是根據一個包含組標識符,構件標識符和版本的唯一的坐標定義的。
2).
遠程倉庫:和項目依賴相關的,我們可以使用定義在項目對象模型(POM)中的坐標來創建 Maven 構件的倉庫。
3).全局性構建邏輯重用:插件被編寫成和項目模型對象(POM)一起工作,它們沒有被設計成操作某一個已知位置的特定文件。一切都被抽象到模型中,插件配置和自定義行為都在模型中進行。
4).工具可移植性/集成:像 Eclipse,NetBeans,和 InteliJ 這樣的工具現在有共同的地方來找到項目的信息。在 Maven 出現之前,每個 IDE 都有不同的方法來存儲實際上是自定義項目對象模型(POM)的信息。Maven 標準化了這種描述,而雖然每個 IDE 仍然繼續維護它的自定義項目文件,但這些文件現在可以很容易的由模型生成。
5).
便于搜索和過濾構件:像 Nexus 這樣的工具允許你使用存儲在
POM 中的信息對倉庫中的內容進行索引和搜索。