Maven的介紹與基本使用


1.1 什么是Maven???

  Maven對項目進行模型抽象,充分運用的面向對象的思想,Maven可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。Maven 除了以程序構建能力為特色之外,還提供高級項目管理工具。簡單的來說Maven是一個項目管理工具,它包含了一個項目對象模型(POM:Project Object Model),一組標准集合,一個項目生命周期(Project Lifecycle),一個依賴管理系統(Dependency Management System),用來運行在生命周期階段中插件目標的邏輯。

 

1.2 Maven的好處???

  Maven的好處總結起來有兩點,分別是依賴管理,生命周期。

  1.2.1 依賴管理:對第三方的jar包進行統一的管理,通過maven定義jar包的坐標,自動從maven倉庫中下載到工程(體現了代碼重用的原則)

   1.2.2 生命周期:生命周期的一鍵構建,提供了一套對項目生命周期管理的標准,開發人員,測試人員統一使用maven進行項目的構建.項目的生命周期管理:編譯,測試,打包,部署,運行

 

1.3 Maven的倉庫分類以及簡單的說明

  本地倉庫 : 相當於緩存。本地倉庫存儲在本地的磁盤當中,里面存放的是經常使用的jar包。

    遠程倉庫 : 也叫做私服。基本每個公司都會有自己的私服,當本地的磁盤中不存在需要的jar包資源,則會請求私服進行資源下載。

    中央倉庫 : 遠程倉庫,由jar專業團隊統一維護。

 

1.4 Maven定義jar包的各個字段的描述

  groupId : 定義當前Maven組織的名稱
  artifactId : 定義項目模塊
     version : 定義當前項目的版本
        scope : 依賴的范圍;
其中,依賴范圍如下圖所示:(提醒一下provided,因為項目真正運行的時候,在tomcat有特定的serclet-api,所以在servlet-api的依賴范圍規定為provided)

 

1.5 Maven常用的命令(生命周期)

  mvn clean命令; 清除target目錄
    mvn compile命令; 編譯,生成target目錄
    mvn test命令; 將測試代碼和核心代碼一起編譯
    mvn package命令; 編譯測試代碼和核心代碼並且打包對應的包類型
    mvn install命令; 編譯測試代碼和核心代碼並且打包對應的包類型並且將生成的包安裝到本地倉庫
    mvn deploy命令; 用於發布項目

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM