【工具】maven簡介

   【前言】maven是一款很好的依賴管理和項目構建工具,爲我們的項目的更好管理髮揮了很大的作用。小編最近項目中也用到了maven,所以給大家介紹一下maven的基本內容。

  一、maven的出現背景

   MavenApache公司的一款跨平臺的項目管理工具。Maven主要服務於基於Java平臺的項目構建、依賴管理和項目信息管理。

maven是一款優秀的異常強大的構建工具,他能夠幫助我們自動化構建過程,從清理、編譯、測試到生成報告,再到打包和部署只需要一條簡單的命令。maven出現之前我們是怎麼構建的呢?

   Make可以說是最早的構建工具,它由一個Makefile的腳本文件驅動,該文件必須使用make自己定義的語法格式,而且make很難實現跨平臺的構建,而且一個空格就會導致構建失敗。

   AntAnother Neal Tool)最早是用來構建Tomcat的,Ant使用XML定義構建腳本,所以更加友好。Ant也有一個構建的腳本build.xml,所以每一個項目開發者都需要編寫這一文件,最重要的是Ant沒有用來管理依賴(後來使用lvy管理依賴),但是maven內嵌了依賴管理,而且擁有全世界最多的java軟件包的中央倉庫,用戶可以直接使用。

  二、maven的好處

   1、開源免費,擁有全世界最多的java軟件包的中央倉庫,用戶無需任何配置就可以直接使用

   2、我們不需要在項目中添加jar包,直接在pom文件中配置好我們需要依賴的jar包就行,所以每個項目佔用的空間非常小,這就是依賴管理起得作用

   3、使用maven開發的工程,如果環境統一導入別的maven項目不會報錯

   4、代碼耦合度進一步降低

   5、方便項目升級,如果我們依賴的包需要升級只需要修改pom文件中的版本號就行了

   6、節省人力成本

 三、maven如何實現

    

 

   1、依賴管理:其實就是對jar包的管理,我們可以通過下面的圖瞭解我們的項目是怎麼通過依賴管理獲得jar包的


   2、項目構建(以Tomcat爲例):

   項目完成後,對項目進行編譯、測試、打包、部署一系列操作都通過命令來實現

   通過maven命令將web項目發佈到Tomcat中:進到pom.xml的目錄下,mvntomcat:run

 四、maven的常用命令

   1clean:清理 mvn clean

    將項目根目錄下target目錄清理掉

   2 compile:編譯

    將項目中的.java文件編譯爲.class文件

   3test:單元測試

    將項目根目錄下src/test/java目錄下的單元測試類都會執行

   4 package:打包

    Web項目 ---war

    Java項目 ---jar

    將項目打包,打包項目根目錄下target目錄

  5install:安裝

    解決本地多個項目共用一個jar包,打包到本地倉庫

 五、maven的生命週期

   在maven中存在三套生命週期,每一套生命週期相互獨立,互不影響。在一套生命週期內,執行後面的命令前面操作會自動執行

   cleanlifecycle:清理生命週期的目的就是清理項目

  Clean

   defaultlifecycle:默認生命週期的目的就是構建項目

  compiletestpackageinstalldeploy

   sitelifecycle:站點生命週期的目的就是建立項目站點

  Site

   【總結】這只是對maven的一個最簡單的介紹,其中還有很多內容需要我們去挖缺去發現,接下來的博客中會爲大家帶來一些更細緻的介紹,歡迎大家繼續關注我的博客!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章