1. 程式人生 > >Maven 入門 01 -認識

Maven 入門 01 -認識

認識 Maven

Apache Maven 是一個專案管理工具,主要用於專案構建、依賴管理、專案資訊管理。

它的主要目的是為開發者提供一個可複用、可維護、更易理解的工程綜合模型。

基於工程物件模型(POM)的概念,通過一箇中央資訊管理模組,Maven 能夠管理專案的構建、報告和文件。

1、Maven 關鍵特性

1.1 簡化並標準化專案構建過程

  • Maven 為開發者提供了一套完整的構建生命週期框架。
  • Maven 使用一個標準的目錄結構和一個預設的構建生命週期。

1.2 自動管理依賴

1.2.1 以前專案開發中的問題

  • 在以前的專案中,每建立一個專案都要在它的 lib
    目錄下放需要的各種jar包;
  • 當有 jar 包依賴時,需要一個個下載;
  • 當多個專案合併在一起時,又會產生依賴衝突,在協同開發時真的非常麻煩!

1.2.2 Maven 如何解決依賴問題?

  • 自動下載依賴jar
    • 通過在pom.xml檔案中的<dependency>節點新增相應配置,就會自動下載相應jar包,不用鋪天蓋地的到處搜尋了!
<dependency> 
      <groupId>junit</groupId>  專案名
      <artifactId>junit</artifactId>  專案模組  
      <version>4.1.1</version>  專案版本
      <scope>test</scope> 作用範圍
    </dependency>
  • 自動管理依賴

    • 每一個jar包也有自己的 pom.xml檔案,裡面也會有<dependency>配置,在這裡配置的是這個jar包所依賴的其他jar包,也會被maven自動下載下來
  • 統一管理jar

    • 通過倉庫來實現統一管理,後面會詳細講解Maven倉庫的概念。