项目中若是不使用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的基本用法就介绍到这里。