在百度输入 Maven 搜索 ,找到它的官网(http://maven.apache.org/),点击进入下载页面。java
下载页面地址: http://maven.apache.org/download.cgiweb
在这个页面,向下滚动,能够看到下载地址:apache
咱们通常只须要下载编译后发布版,点击上圈出位置的 binary zip 就能够了。(若是须要源码,能够下载下面的 source zip archive)。api
将下载回来的文件(我这里下载的是apache-maven-3.3.9-bin.zip)解压缩到适当的位置,好比我放到了 JarLibs 下。浏览器
接下来就是设置环境变量。点开“个人电脑”->“属性”->“高级系统设置”->"高级”选项卡->“环境变量”窗口。服务器
2.1 确认系统变量中是否存在 JAVA_HOME 这个系统变量,它是指向 jdk 的安装位置,好比个人是: D:\Program Files\Java\jdk\jdk1.8.0_91app
2.2 新建环境变量 MavenHome , 值为刚刚下载的 apache-maven-3.3.9-bin.zip 的解压位置, 好比个人是: E:\Documents\My Documents\My Projects\Java Project\Workspace\JEE\JarLibs\apache-maven-3.3.9webapp
2.3 在 Path 变量中添加 %MavenHome%\bin 。jsp
2.4 检测 Maven 是否安装好: 打开命令行, 输入 mvn -version ,没有问题 的话会显示以下信息。maven
在安装 Maven 的位置, \apache-maven-3.3.9\conf 下有一个 settings.xml 文件,这个就是 maven 的全局配置了。
咱们通常不修改全局配置,而是将 settings.xml 复制到本身项目的根目录下的 .m2 目录中 ( %Home%\.m2 ),而后再来修改。
打开 setting.xml ,咱们通常修改两个地方:
3.1 修改软件库: 找到 localRepository 部分, 用来指定软件的安装位置。这是个可选项,若是不指定,将使用默认位置。
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> -->
3.2 修改下载服务器的镜像地址: 有时候咱们不能链接到默认的下载服务器或速度很慢,能够经过修改这个部分来解决。 找到 mirrors 部分,而后修改就能够了。
<mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository that | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used | for inheritance and direct lookup purposes, and must be unique across the set of mirrors. | <mirror> <id>mirrorId</id> <mirrorOf>repositoryId</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://my.repository.com/repo/path</url> </mirror> --> <!-- 配置下载镜像 --> <mirror> <id>UK</id> <mirrorOf>central</mirrorOf> <name>UK Central</name> <url>http://uk.maven.org/maven2</url> </mirror> </mirrors>
3.3 配置 Eclipse
在 Eclipse 中,点开 "Windows"->"Preferences",定位到 "Maven" 下的 "Installations", 将咱们以前安装的 maven 位置添加进去并选中, 点击 "Apply"。
而后定位到 "Maven" 下的 "User Settings", 将以前咱们修改的配置文件路径设置上去,点击 "apply"。
咱们以建立一个简单的 Web 项目为例来说解。
4.1 打开 Eclipse (使用较新的版本,自己就支持 Maven ), 在 Project Explorer 中右键 , New 一个 Other 项目:
而后 Next > , 选择项目位置, Next >,
由于咱们要建的是一个 Web 程序,因此选择 maven-archetype-webapp 。而后点击 Next >
输入 Group ID, Artifact Id, 会自动生成包名。而后 Finish. (Group 和 Artifact ID是Manen用来定位这个项目的坐标)
接着通过一翻处理,能够在工程浏览器中看到咱们创建的项目。
能够看到,项目刚建好就有错误。
展开后看到缘由:
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
意思就是父类 HttpServlet 不在 Java Build Path 中。
解决方法是,点开 pom.xml ,在 dependencies 部分(依赖项)加入:
<!-- 防止 jsp 报错 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency>
加入并保存后,能够看到错误已经没有了。
这个时候,咱们已经使用 maven 创建好了一个 webapp, 能够运行了。
在前面咱们学习了如何使用 Maven ,那么,为何用它呢? 有什么好处?
Maven是一个构建工具,服务与构建.使用Maven配置好项目后,输入简单的命令,如:mvn clean install,Maven会帮咱们处理那些繁琐的任务.
Maven是跨平台的.
Maven最大化的消除了构建的重复.
Maven能够帮助咱们标准化构建过程.全部的项目都是简单一致的,简化了学习成本.
总之,Maven做为一个构建工具,不只帮咱们自动化构建,还能抽象构建过程,提供构建任务实现.他跨平台,对外提供一致的操做接口,这一切足以使他成为优秀的,流行的构建工具.
可是Maven不只是构建工具,他仍是一个依赖管理工具和项目信息管理工具.他还提供了中央仓库,能帮咱们自动下载构件.使用Maven还能享受一个额外的好处,即Maven对于项目目录结构、测试用例命名方式等内容都有既定的规则,只要遵循了这些成熟的规则,用户在项目间切换的时候就免去了额外的学习成本,能够说是约定优于配置(Convention Over Configuration)。