Maven 初始認識 常用配置 常用命令

Maven最大的作用就是用於對項目中jar包依賴的統一管理。

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

使用maven構建項目,項目中有一個pom文件,該pom文件的作用就是對項目中的jar包依賴進行統一管理。如果想要 添加依賴只需要在pom文件中引入即可,maven會自動從遠程倉庫下載jar包到本地倉庫。如果一下項目中需要引入另一個項目的包,也可以由maven打包加入該項目的依賴。

在maven的安裝目錄conf下可看到的settings.xml文件,配置了maven遠程倉庫和本地倉庫的地址,可以從遠程倉庫下載jar包到本地倉庫了

默認的遠程倉庫地址是國外的鏡像,下載jar包的話比較慢,可以使用國內鏡像提高下載效率。 詳情

<mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>

本地倉庫的地址也可以在settings.xml文件中配置。 (默認地址是${user.home}/.m2/repository)

<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>
  -->

以前沒有使用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的基本用法就介紹到這裏。

 

 

 

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