1. 程式人生 > 程式設計 >解析maven的用法和幾個常用的命令(推薦)

解析maven的用法和幾個常用的命令(推薦)

做專案時使用maven構建專案已經是現在的流行做法了。那麼maven的作用是什麼呢?maven中的幾個常用的命令都有什麼用?下面我們來看一下。

maven最大的作用就是用於對專案中jar包依賴的統一管理。

通常專案中如果不使用maven的話,專案中用到的jar包需要自己下載,然後放到專案的lib目錄,比較麻煩。

如果使用maven構建專案,專案中就會有有一個pom檔案,該pom檔案的作用就是對專案中的所有jar包依賴進行統一管理,如果想要使用哪個依賴只需要在pom檔案中引入相關的依賴就可以,然後maven就會自動從遠端倉庫下載jar包到本地倉庫。如果一下專案中需要引入另一個專案的包,也可以由maven打包加入該專案的依賴。

使用maven倉庫的話需要從網上下載maven的包,比如“apache-maven-3.5.4-bin.tar”,下載完成之後解壓,在解壓的資料夾中的conf目錄下的settings.xml資料夾下就可以配置maven遠端倉庫和本地倉庫的地址。配置了遠端倉庫的地址之後就可以從遠端倉庫下載jar包到本地倉庫了。

預設的遠端倉庫地址是國外的映象,下載jar包的話比較慢,可以使用國內映象提高下載效率。

//國內映象
<mirror>
<id>CN</id>
<name>OSChina Central</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

本地倉庫的地址也可以在settings.xml檔案中配置。

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
 <!-- localRepository
 | The path to the local repository maven will use to store artifacts.
 |
 | Default: ${user.home}/.m2/repository
 <localRepository>/path/to/local/repo</localRepository>
 -->

預設的本地倉庫地址是${user.home}/.m2/repository,如果是mac電腦的話預設地址就是/Users/本機使用者名稱/.m2。也可以修改本地倉庫地址為其他的地址。

遠端倉庫和本地倉庫配置好了,怎麼在專案中使用maven呢?以Intellij IDEA為例。

首先新建專案的時候要構建成maven專案。如果是匯入專案匯入的型別也可以選擇是maven專案,或者先倒入,等其他的都配置好了再把專案轉成maven專案。

然後配置maven,開啟Intellij IDEA的Preferences。

解析maven的用法和幾個常用的命令(推薦)

點選Build,Execution,Deployment中的maven,就可以對專案中使用到的maven進行配置。

解析maven的用法和幾個常用的命令(推薦)

其中主要有三項需要配置。

Maven home direcroty:地址是下載的解壓之後的maven壓縮包。

User settings file:setting.xml所在的位置,通常是上面的Maven home direcroty的子目錄。

Local repository:本地倉庫的地址。

也可以在新建maven專案的時候在專案配置中配置這些東西。

配置好了之後專案中就可以使用maven了。

以前沒有使用maven的時候專案之間的jar包都是獨立的,兩個專案之間即使有重複的jar包也不能實現複用,有了maven之後,多個專案可以共享同一個本地倉庫,所有的專案的jar包都依賴同一個本地倉庫,需要哪些依賴直接通過pom.xml指定就可以從中央倉庫下載了,方便又實用。

除此之外,maven還有一些常用的命令,更加方便專案的管理。下面介紹一些常用的命令及其作用。

(1)maven clean。

對專案進行清理,清理的過程中會刪除刪除target目錄下編譯的內容。

(2)maven compile。

編譯專案原始碼。

(3)maven test。

對專案的執行測試。

(4)maven packet。

可以打包後的檔案存放到專案的 target 目錄下,打包好的檔案通常都是編譯後生成的class檔案。

(4)maven install。

在本地倉庫生成倉庫的安裝包可以供其他專案引用,同時打包後的檔案存放到專案的 target 目錄下。

對專案打包有三種打包方式,pom打包,jar包和war包。打包方式在pom.xml檔案中進行指定。

pom工程一般是聚合工程,代表父工程,負責管理jar包的版本、maven外掛的版本等,主要做統一的依賴管理。

jar包就是普通的打包方式,可以是pom工程的子工程。

war包的都是web工程,是可以直接放到tomcat下執行的工程。

打成pom包和jar包的工程在新建的時候可以不需要制定maven專案的原型,達成war包的專案需要制定maven專案原型,指定的原型通常為maven-archetype-webapp,代表web專案。

其中最常用的就是maven clean和maven install。

maven在專案中還是很有用的。關於maven的基本用法就介紹到這裡。

總結

到此這篇關於maven的用法和幾個常用的命令的文章就介紹到這了,更多相關maven用法和常用命令內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!