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