項目中若是不使用maven的話,用到的jar包須要本身下載,而後放到項目的lib目錄,比較麻煩。web
使用maven構建項目,項目中有一個pom文件,該pom文件的做用就是對項目中的jar包依賴進行統一管理。若是想要 添加依賴只須要在pom文件中引入便可,maven會自動從遠程倉庫下載jar包到本地倉庫。若是一下項目中須要引入另外一個項目的包,也能夠由maven打包加入該項目的依賴。apache
在maven的安裝目錄conf下可看到的settings.xml文件,配置了maven遠程倉庫和本地倉庫的地址,能夠從遠程倉庫下載jar包到本地倉庫了tomcat
默認的遠程倉庫地址是國外的鏡像,下載jar包的話比較慢,可使用國內鏡像提升下載效率。 詳情app
<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)webapp
<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
爲了方便項目的管理,下面介紹一些經常使用的命令及其做用。測試
對項目進行清理,清理的過程當中會刪除刪除target目錄下編譯的內容。url
編譯項目源代碼spa
對項目的運行測試。.net
能夠打包後的文件存放到項目的 target 目錄下,打包好的文件一般都是編譯後生成的class文件。
在本地倉庫生成倉庫的安裝包能夠供其餘項目引用,同時打包後的文件存放到項目的 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的基本用法就介紹到這裏。