Maven学习笔记—安装和配置
Maven的安装和配置
1 在windows上安装maven
1.1 下载maven
访问maven的下载页面:http://maven.apache.org/download.cgi,选择版本下载即可。
1.2 本地安装
解压下载的安装文件到指定目录中(比如我的是:F:\Program Files\apache-maven-3.3.9),接着需要设置环境变量,将maven安装配置到操作系统中。
打开系统属性面板(右键点击“我的电脑”—>“属性”),单击高级系统设置,再单击环境变量,在系统变量中新建一个变量,变量名为MAVEN_HOME,变量值为maven的安装目录F:\Program Files\apache-maven-3.3.9。接着在系统变量中找到一个名为Path的变量,在变量的末尾加上%MAVEN_HOME%\bin;。注意:Path变量中多个值需要用分号隔开。至此,环境变量设置完成。详细情况如下图:

配置完环境变量之后,可以运行命令:mvn -v来检查maven的安装情况,运行结果如下图所示:

1.3 关于Path环境变量
当我们在cmd中输入命令时,windows首先会在当前目录中寻找可执行的文件或脚本,如果没有找到,windows会接着遍历环境变量Path中定义的路径。由于刚才将%MAVEN_HOME%\bin添加到了Path中,而%MAVEN_HOME%实际上是引用了前面定义的另一个变量,其值是maven的安装目录,所以上面的mvn -v命令实际上是windows调用F:\Program Files\apache-maven-3.3.9\bin中的mvn执行脚本来执行的。
2 Maven安装目录分析
maven安装完成后,目录结构如下图:

- bin:该目录包含了mvn运行的脚本,这些脚本用来配置Java命令,准备好classpath和相关的Java系统属性,然后执行Java命令。
- boot:该目录只包含一个文件—plexus-classworlds的jar文件,plexus-classworlds是一个类加载器框架,maven使用该框架加载自己的类库,对于一般的maven用户,不必关心该文件。
- conf:该目录包含了一个非常重要的文件setting.xml。直接修改该文件,就能在机器上全局的定制maven的行为。
- lib:该目录包含了所有maven运行时需要的Java类库,可以说,lib目录就是真正的maven。
- LICENSE:记录了maven使用的软件许可证。
- NOTICE:记录了maven包含的第三方软件。
- README.txt:就不说了。
注意:用于可以选择将setting.xml文件放在conf目录中或者~/.m2/settings.xml中。前者是全局范围的,整台机器上的所有用户都会受到该配置的影响,而后者是用户范围的,只有当前用户才会受到该配置的影响,这个根据具体情况来选择即可。
参考:
《Maven实战》
Maven学习笔记—安装和配置的更多相关文章
- maven学习--1.安装与配置
转自 http://www.cnblogs.com/xdp-gacl/p/3498271.html 1.下载地址:http://maven.apache.org/download.cgi 2.解压缩包 ...
- Maven整理笔记の安装及配置
第一部分:在Windows上安装Maven 检查JDK的安装 在安装Maven之前,首先确认你已经正确安装了JDK.Maven可以运行在JDK1.4及以上版本.先打开Windows命令,运行 ...
- blfs(systemd版本)学习笔记-安装、配置和使用wpa_supplicant无线网络连接工具
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! wireless项目地址:http://www.linuxfromscratch.org/blfs/view/stable-sy ...
- blfs(systemv版本)学习笔记-安装、配置和使用wpa_supplicant无线网络连接工具
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! wireless项目地址:http://www.linuxfromscratch.org/blfs/view/8.3/basic ...
- MySQL学习笔记——安装及配置环境
1.安装的版本为mysql-5.6.24-win32.1432006610压缩版 查看教程http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345b ...
- Maven学习笔记—仓库
Maven仓库 1 什么是Maven仓库 在Maven中,任何一个依赖.插件或者项目构建的输出,都可以成为构件,而Maven通常在某个位置统一的存储所有Maven项目共享的构件,这个统一的位置就是Ma ...
- Maven 学习笔记(二)
前面一文——Maven 学习笔记(一)中已经提到了 pom 的大部分配置,Maven 本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给创建来完成,每一个任务都会对应一个插件 ...
- Maven学习笔记-03-Eclipse下maven项目在Tomcat7和Jetty6中部署调试
现在最新的Eclipse Luna Release 已经内置了Maven插件,这让我们的工作简洁了不少,只要把项目直接导入就可以,不用考虑插件什么的问题,但是导入之后的项目既可以部署在Tomcat也可 ...
- 学习笔记_J2EE_SpringMVC_03_注解配置_@RequestMapping用法
@RequestMappingde的用法 摘要: 主要介绍注解@RequestMapping的用法 一.@RequestMapping 简介 在Spring MVC 中使用 @RequestMappi ...
随机推荐
- webAPP开发的问题(总结)
自Iphone和Android这两个牛逼的手机操作系统公布以来,在互联网界从此就多了一个新的名词-WebApp(意为基于WEB形式的应用程序.执行在高端的移动终端设备). 开发人员们都知道在高端智能手 ...
- Java实现XSS防御
XSS概述 跨站脚本攻击(Cross Site Scripting),缩写为XSS.恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行, ...
- 经典图算法Java代码实践:BFS,DFS以及几种最短路径算法
public class City { String name; int id; static int idCounter = 0; public City(String name) { this.n ...
- CenterOS卸载和安装MYSQL
1.首先在命令行输入mysql,看一下本地计算机上是否有mysql. 2.卸载mysql服务: 首先查看安装的rpm的包:rpm –qa |grep mysql 对之前的服务进行删除.rpm – ...
- Python、Lua和Ruby之优劣
Python.Lua和Ruby之优劣 Python Python的优点:1.Python比其它语言有更多扩展模块.2.在网上可以找到很多Python教程.不仅如此,还有大量的英文书籍和资料.Pytho ...
- is char signed or unsigned?
工作这么多年,一直认为char是有符号的,而事实上gcc和vs默认也是有符号,但是c规范里实际并没有指明char是有符号还是无符号,所以char比较特殊, char signed char unsig ...
- Spring Data Redis 2.x 中 RedisConfiguration 类的新编写方法
在 Spring Data Redis 1.x 的时候,我们可能会在项目中编写这样一个RedisConfig类: @Configuration @EnableCaching public class ...
- 大端BigEndian、小端LittleEndian与字符集编码
BigEndian(大端):低字节在高内存地址 LittleEndian(小端):低字节在低内存地址 也就是看低字节在高内存地址还是低内存地址,也就是看低字节在前还是高字节在前,低字节在前自然是小端, ...
- 第一百八十三节,jQuery-UI,知问前端--验证插件
jQuery-UI,知问前端--验证插件 学习要点: 1.使用 validate.js 插件 2.默认验证规则 3.validate()方法和选项 4.validate.js 其他功能 验证插件(va ...
- 视频采集接口camera link 在8148中的应用
(1)应用背景 (2)camera link 简介 (3)camera link 与8148 (4)camera link 应用实例 ---------------------author:pkf - ...