Maven安装及使用-超级图文初级篇-
针对新手刚接触maven,并且不知道如何去搭建和使用maven,那么我来写一篇浅显易懂的初级篇教程吧。
不同的是,别人会先将概念再安装,我来帮大家先搭建好以后再去看概念,不然概念会变的很模糊。
安装
官方下载地址:http://maven.apache.org/download.cgi

我们可以看到该页上边红框内写明了,maven3.3版以上支持的是JDK1.7+的,所以推荐大家对应好自己的版本。官方目前最新的是3.5。
下边四个有什么区别呢,
Binary 指的是编译后的二进制文件。是可以直接使用的,你应该下载这个(红框中的)。
Source 指的是maven的源码包。
tar.gz 是一种压缩文件,在Linux和OSX下的
下载好以后解压即可(记得先装配好正确的JDK哦~)。解压目录如下
(JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html)
配置环境变量
1.在系统变量内添加环境变量 M2_HOME(或者MAVEN_HOME),值为解压后的目录

2.在系统变量内Path中添加%M2_HOME%\bin
.win+R,运行cmd命令行:mvn -v 检查是否安装成功,如下图即成功!

配置
1.配置本地仓库,maven会从中央仓库下载需要的jar包到本地,我们可以修改存放的位置,在maven安装目录的conf文件夹下的setting.xml文件,打开(随便你用记事本还是Notepad++或者UE……)。如下图的位置,修改即可,路径随意改成你想要的位置就好(提示:编程尝试,尽量不要使用中文目录)

修改后的xml文件可以复制到如下图所示的位置,你的用户文件夹下(C:用户\name\.m2\)

2.配置中央仓库,针对于maven下载缓慢的问题,这里提供了国内的阿里云镜像,同样在setting.xml中修改,查找mirrors,在<mirrors>...</mirrors>之间,如图位置添加这些代码即可
<?xml version="1.0" encoding="UTF-8"?>
<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">
<mirrors>
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror> 14 </mirrors>
15 </settings>
第一个Maven项目使用
新版的eclipse和idea都是自带了maven插件的,所以这里就不介绍如何安装该插件了;
Eclipse和Idea,如果你没有做复制xml那个操作,我们是需要对其进行引用设置的,Eclipse在Preference中,Idea在Settings中,搜索maven,将User settings file改为你刚刚修改的settings.xml(图是网上qiao来的……)


创建MAVEN项目,以及添加jar包:
在你的编译器内new一个Maven项目,便可获得一个pom.xml,集齐7个就可以召唤神龙了!(别闹……这里目前只会有一个)
双击点开这个pom.xml,Eclipse的童靴记得选择显示模式(红框),不然你会不知所云,如图:

出现了,神龙!呸……是pom.xml的编辑模式:

你想知道都是干嘛的?那不是初级篇需要知道的,在这里,你只知道如何去添加你想要的jar包就好了,我这里以selenium为例!
看图:

就是这么添加,为什么这么写?来,点开它,要温柔点,毕竟你是第一次,第一次都紧张,第一次都兴奋,第一次……都快……
maven的jar包库地址:http://mvnrepository.com/
如图,我们搜索selenium,可见:

点击Selenium Java进去,会看到很多的版本

选择你需要的版本,这里selenium我们都会选择最新的,方便兼容最新的浏览器以及网络攻略……
点3.4.0进入页面后,只需要单击下边的编码就自动全选复制了,强迫症患者请多次ctrl+c……:

我们就是把这段代码复制到pom.xml中的,这样会加载你需要的包了!
至此,初级篇结束,概念什么的,那是中级篇才需要知道的,初级的你,就算知道了也用不到,何必呢……
Maven安装及使用-超级图文初级篇-的更多相关文章
- CentOS7.6安装MySQL8.0(图文详细篇)
目录 一.安装前准备 二.安装MySQL 三.设置远程登录 四.安装问题解决 五.设置MySQL开机自启 一.安装前准备 1.在官网下载MySQL安装包(注意下载的安装包类型) 2.查看是否安装ma ...
- NSIS安装制作基础教程[初级篇], 献给对NSIS有兴趣的初学者
NSIS安装制作基础教程[初级篇], 献给对NSIS有兴趣的初学者 作者: raindy 来源:http://bbs.hanzify.org/index.php?showtopic=30029 时间: ...
- Maven初级学习(一)手把手教你Maven安装
序:学习安装Maven,在Windows和Unix系统上. 一.Windows系统安装MVN 前提正确安装JDK1.5以上的版本 1 下载最先版Mvn http://maven.opache.org/ ...
- maven安装、配置及创建工程
准备工作 java开发环境(JDK) maven下载地址:http://maven.apache.org/release-notes-all.html 一.安装 安装maven超级简单,总共分三步: ...
- Maven安装与配置及使用
下载及安装 官方下载地址:直达官网下载页面 进入下载页面后,根据你电脑所装jdk版本选择对应版本的maven进行下载. 我们可以看到该页上边红框内写明了,maven3.3版以上支持的是JDK1.7+的 ...
- Java工程师学习指南 初级篇
Java工程师学习指南 初级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都 ...
- PHP初级篇
PHP初级篇 PHP环境搭建: 企业中常用到的环境是:Linux+Apache+MySQL+PHP 学习环境是:Windows+Apache+MySQL+PHP 工具 Apache 2.4.4 MyS ...
- Java工程师学习指南(初级篇)
Java工程师学习指南 初级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都 ...
- CentOS 6.3下Samba服务器的安装与配置方法(图文详解)
这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下 一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...
随机推荐
- openvpn实现内网 映射到 外网
openvpn实现内网 映射到 外网 场景介绍: 机器介绍 本地一台Ubuntu服务器A , 处于内网中 , 无外网IP 外网一台Ubuntu服务器B , 外网地址139.199.4.205 目标 : ...
- Xamarin开发笔记—WebView双项事件调用
1.Xamarin调用WebView: 原理:Xamarin.Forms WebView内置方法xx.Eval(..)可以调用到页面里面的js函数. WebView展示的代码如下: var htmlS ...
- iOS,Android,Jave后台AES加密解密
AES256 在iOS和Android上的相关代码: http://www.tuicool.com/articles/RVFbmmU 里面可以下载相关的代码. 我们遇到的问题是: 把Android的代 ...
- MongoDB--MapReduce分布统计s
MapReduce Mapreduce:要操作的目标集合 Map:映射函数(生成键值对序列,作为reduce函数参数) //传入分组的key和需要统计的值 Reduce:统计函数 //格式化返回的参数 ...
- Linux系统/dev/mapper目录浅谈
Linux系统的一般的文件系统名称类似于/dev/sda1或/dev/hda1,但是今天在进行系统维护的时候,利用df -h 命令敲出了/dev/mapper/VolGroup-lv_root和/de ...
- python list有关remove的问题
在python 中进行一次简单的列表循环,当用到remove时出现了一个很有趣的现象, 代码如下: a=range(30) for i in a : if i%4!=0: a.remove(i) 这段 ...
- react实现双向绑定
双向绑定功能是在项目中比较常见的一个需求,传统的js实现方式是添加监听函数的方式,Vue框架实现很简单,因为它本身就是基于双向绑定实现的,接下来我将讲解一下如何使用react实现双向绑定的功能是 首先 ...
- php中的捕获异常操作
<?php if(!isset($_SESSION)){ session_start(); } include '../common/mysql.class.php'; include '../ ...
- Java NIO 核心组件学习笔记
背景知识 同步.异步.阻塞.非阻塞 首先,这几个概念非常容易搞混淆,但NIO中又有涉及,所以总结一下[1]. 同步:API调用返回时调用者就知道操作的结果如何了(实际读取/写入了多少字节). 异步:相 ...
- html网页的兼容性和css优先级
网页不仅是在一个浏览器上显示的网页,也要多考虑其他浏览器的兼容性,火狐.谷歌.搜狗等浏览器总体来说,网页的变化不大,最主要的是还是IE浏览器. color:red\9; IE6 IE7 IE8 ...
