1. 下载 Maven
在百度输入 Maven 搜索 ,找到它的官网(http://maven.apache.org/),点击进入下载页面。
下载页面地址: http://maven.apache.org/download.cgi
在这个页面,向下滚动,可以看到下载地址:
我们一般只需要下载编译后发布版,点击上圈出位置的 binary zip 就可以了。(如果需要源码,可以下载下面的 source zip archive)。
2. 安装
将下载回来的文件(我这里下载的是apache-maven-3.3.9-bin.zip)解压缩到适当的位置,比如我放到了 JarLibs 下。
接下来就是设置环境变量。点开“我的电脑”->“属性”->“高级系统设置”->"高级”选项卡->“环境变量”窗口。
2.1 确认系统变量中是否存在 JAVA_HOME 这个系统变量,它是指向 jdk 的安装位置,比如我的是: D:\Program Files\Java\jdk\jdk1.8.0_91
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.9
2.3 在 Path 变量中添加 %MavenHome%\bin; 。
2.4 检测 Maven 是否安装好: 打开命令行, 输入 mvn -version ,没有问题 的话会显示如下信息。
3. 配置 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"。
4. 使用 Maven 创建项目
我们以创建一个简单的 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, 可以运行了。
5. 使用 Maven 的好处
Maven是一个构建工具, 使用Maven配置好项目后, 输入简单的命令, 如:mvn clean install,Maven 会帮我们处理那些繁琐的任务
Maven是跨平台的
Maven最大化的消除了构建的重复
Maven可以帮助我们标准化构建过程. 所有的项目都是简单一致的, 简化了学习成本
总之, Maven作为一个构建工具, 不仅帮我们自动化构建, 还能抽象构建过程, 提供构建任务实现. 他跨平台, 对外提供一致的操作接口, 这一切足以使他成为优秀的,流行的构建工具
但是Maven不仅是构建工具, 他还是一个依赖管理工具和项目信息管理工具. 他还提供了*仓库,能帮我们自动下载构件
使用Maven还能享受一个额外的好处,即Maven对于项目目录结构、测试用例命名方式等内容都有既定的规则,只要遵循了这些成熟的规则,用户在项目间切换的时候就免去了额外的学习成本,可以说是约定优于配置(Convention Over Configuration)。
Eclipse下Maven安装和配置的更多相关文章
-
Mac下Maven安装与配置
Mac下Maven安装与配置 下载maven http://maven.apache.org/download.cgi main->download菜单下的Files 下载后解压在Documen ...
-
windows7 x64下maven安装和配置
http://maven.apache.org/download.cgi下载maven 环境配置 验证配置是否成功 本地仓库配置 这是原来的配置文件: 更改为: link 离线安装 eclipse m ...
-
Spket在Eclipse下的安装和配置(图文教程)
一.Spket简介 Spket是一个RIA的开发工具,具有代码自动完成.语法高亮.内容概要等功能,可以帮助开发人员高效的编写JavaScript程序. 效果图: 二.安装Spket 1.去官网(htt ...
-
Linux下的Maven安装与配置
关于Maven的介绍可以参考:Maven详解 这篇在原理上讲得比较详细,在安装上是windows版本的,这里补上linux下的安装和配置: 1.下载maven安装包 http://maven.apac ...
-
eclipse下maven插件的安装
最近公司项目要求使用maven来进行项目的管理开发,在这里记录一下eclipse下maven插件的安装. maven插件在eclipse下安装害得我挺恼火的. 我想用最简单的那种方式--在线安装: 通 ...
-
win下Maven安装和基本设置
注:本文介绍 Windows 平台上 Maven 的安装.Maven 3 需要运行在 JDK1.4 以上的版本上. 非原创:原创地址 http://www.ibm.com/developerworks ...
-
idea/eclipse下Maven工程集成web服务(tomcat、jetty)
idea/eclipse下Maven工程集成web服务 转载请注明出处:http://www.cnblogs.com/funnyzpc/p/8093554.html 应用服务器最常用的一般有这哥仨: ...
-
eclipse下maven插件搭建springmvc之helloworld
这几天学习了怎样使用maven,最终还是要回归web项目嘛,所以主要还是使用eclipse插件. 1 下载eclipse maven插件. 其实新版的eclipse已经集成了maven:lunar.m ...
-
Ubuntu13.04 Eclipse下编译安装Hadoop插件及使用小例
Ubuntu13.04 Eclipse下编译安装Hadoop插件及使用小例 一.在Eclipse下编译安装Hadoop插件 Hadoop的Eclipse插件现在已经没有二进制版直接提供,只能自己编译. ...
随机推荐
-
php中的正则函数主要有三个-正则匹配,正则替换
php中变量的声明? 由于php声明变量的时候, 不支持使用 var关键字, 又不能直接写一个变量名字, 孤零零的放在那里, 所以, 在php中声明变量的方式, 同时也是给变量初始化的形式, 即: & ...
-
客户端配置文件tnsname.ora
ARP2 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 182.168.1.173)(PORT = 1521) ...
-
FreeBSD 9.1安装KMS 这是一个伪命题###### ,9....
FreeBSD 9.1安装KMS 这是一个伪命题###### ,9.1的内核已经加入了KMS内核支持 需要更新ports中的xorg到打了补丁的版本,无意中发现了一个pkg源,这个事也搞定了 free ...
-
break、continue与return见的区别
比较简单的说法就是: 1.break:跳出当前的循环体 2.continue:跳出本次的循环 3.return:返回调用函数(也就完全的跳出了函数块) 好,下面就是我的代码练习君了: package ...
-
HTML5新特性: 自定义属性前缀data-以及dataset的使用
HTML5规定可以为元素添加非标准的属性,但要添加前缀 data- ,目的是为元素提供与渲染无关的信息,或者提供语义信息.这些属性可以任意添加.随便命名,只要以 data- 开头即可 添加了自定义属性 ...
-
es6 Symbol类型
es6 新增了一个原始类型Symbol,代表独一无二的数据 javascript 原来有6中基本类型, Boolean ,String ,Object,Number, null , undefined ...
-
ACM-最短路之中的一个个人的旅行——hdu2066
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/lx417147512/article/details/27235809 ************** ...
-
excel文件使用navicat工具导入mysql的方法
1.在excel文件的sheet上,第1行下面插入一行,对应DB里面的字段名称,方便后面导入时做字段匹配: 2.使用Navicat ,打开工具,选择表所在的数据库,然后点击数据库名字,右键Tables ...
-
js实现UTC时间转为北京时间,时间戳转为时间
用了阿里云的接口,发现其穿的日期是UTC格式的.需要转换. var utc_datetime = "2017-03-31T08:02:06Z"; function utc2beij ...
-
&;lt;图形图像,动画,多媒体&;gt; 读书笔记 --- AirPlay
AirPlay技术是之前一直没有接触过的技术,正好这次做一个笔记 共用: 1.能够通过AirPlay将iOS和MAC设备上的视频或音频输出到高清电视上或高保真音响 2.能够通过AirPlay将iOS和 ...