1:在Windows上安装Maven

本人系统环境:win10  + JDK1.8 + apache-maven-3.3.9

在安装Maven之前,首先要确定你的Java环境是否已经配置好了,你是否已经正确的安装JDK了。Maven可以运行在JDK1.4及以上的版本。

检查Java安装:

Win + R 调出 运行,输入cmd,进入命令行模式

输入:

echo %JAVA_HOME%    //回显Java安装路径

java –version               //查看Java版本

如果上述命令之后操作失败,没看到JAVA路径和Java版本,请参考:Java环境配置

1.1 下载Maven

请访问Maven下载页面:http://maven.apache.org/download.cgi,其中包含对不同平台的各种版本的Maven下载文件。

1.2 windows本地安装

把安装文件解压到自己想要安装的目录中,本人使用的是 : C:\server\apache-maven-3.3.9,接着就要设置环境变量了,环境变量的设置的主要作用

就是方便在任何地方都能访问到Maven。

步骤一:右键我的电脑 ——》 属性 ——》 高级系统设置 ——》环境变量 ——》 系统变量  ——》 新建MAVEN_HOME 的环境变量

步骤二:在系统变量中找到 Path的变量,在变量中添加 %MAVEN_HOME%\bin,注意多个值之间用;(注意中英文)隔开,确定即可。

备注:

关于Path环境变量的解释说明。当我们在cmd中输入命令时,Windwos首先会在当前目录中寻找可执行文件或脚本,如果没有找到,

Windows会接着遍历环境变量中Path中定义的路径,由于将%MAVEN_HOME%\bin添加到了Path中,所以就会去找,而在Windows

中%%之间代表引用的意义 即在环境变量中寻找MAVEN_HOME的环境变。并替换掉,即这时的访问路径就是:

C:\server\apache-maven-3.3.9\bin,而Maven执行脚本的地方就是在这里。

步骤三:验证

echo %MAVEN_HOME%    //回显Maven安装路径

mvn –v                           //查看Maven版本

如果出现上述信息,恭喜你,你安装成功了。

1.3:升级Maven

Maven的升级很简单,下载新的安装包,解压,更新Maven的环境变量。然后大功告成。

2:安装目录分析

      • bin

该目录包含了mvn运行的脚本,这些脚本用来配置Java命令,准备好classpath和相关的Java系统属性,然后执行Java命令。其中mvn是基于

Linux平台的shell脚本,mvn.bat是基于Windows平台的bat脚本。在命令行输入任何一条mvn命令时,都是在调用这些脚本。

该目录还包含mvnDebug和mvnDebug.bat文件,至于分别是哪种平台的这里就不说了,mvn和mvnDebug的区别就是mvnDebug多了一条

MAVEN_DEBUG_OPTS配置,其作用就是在运行Maven时开启debug,以便调试Maven本身。

此外,该目录还包含m2.conf文件,这是classworlds的配置文件,将会在后面介绍。

      • boot

该目录只包含一个文件:plexus-classworlds-2.5.2.jar,plexus-classworlds这是一个类加载器框架,相对于默认的java类加载器,它提供了

更丰富的语法以方便配置,Maven使用该框架加载自己的类库,对于一般的Maven用户来说,不必关心该文件。

      • conf

该目录包含一个非常重要的文件setting.xml。直接修改该文件,就能在机器上全局地定制Maven的行为,就我的理解来说,这个文件的作用

有两点:

一:指定Maven引入jar包时仓库的镜像来源

二:指定Maven仓库的本地地址

      • lib

该目录包含了所有Maven运行时需要的Java类库,Maven本身是分模块开发的,因此用户会看到很多以maven-**.jar的文件。可以说lib目录

就是真正的Maven,在这里可以找到Maven内置的超级POM。

      • LICENSE.txt

记录了Maven使用的许可证Apache License Version2.0

      • NOTICE.txt

记录了Maven包含的第三方软件

      • README.txt

包含了Maven的简要介绍,包括安装需求以及如何安装的简要指令等。

3:设置MAVEN_OPTS环境变量

运行mvn实际上是执行的Java命令,既然是运行Java,那么运行Java命令可用的参数当然也应该在运行mvn命令时可用,这个时候就需要MAVEN_OPTS环境变量了。通常设置MAVEN_OPTS的值为 –Xms128m –Xmx512m,因为Java默认的最大可用内存往往不能够满足Maven的需要,比如在项目比较大时,使用Maven生成项目站点需要占用大量的内存,则很容易得到java.lang.OutOfMemeryError,因此,一开始就配置这个是推荐的做法。

Maven实战02_Maven的安装和配置的更多相关文章

  1. Maven的下载,安装,配置,测试,初识

    1:Maven官网:http://maven.apache.org/ Maven远程仓库:http://search.maven.org/ 2:Maven是一个采用纯Java编写的开源项目管理工具,M ...

  2. Maven的下载,安装,配置,测试,初识以及Maven私服

    :Maven目录分析 bin:含有mvn运行的脚本 boot:含有plexus-classworlds类加载器框架 conf:含有settings.xml配置文件 lib:含有Maven运行时所需要的 ...

  3. 转 --maven系列之二 安装与配置

    http://blog.csdn.net/jiuqiyuliang/article/details/45390313 [项目管理和构建]——Maven下载.安装和配置(二) 标签: 工具开发maven ...

  4. Maven(一) Maven3 的安装与配置

    Maven的安装以及环境变量的配置: a).在安装maven之前,先确保已经安装JDK1.7及以上版本,并且配置好JDK的环境变量. b).下载maven3,下载地址:http://maven.apa ...

  5. 有手就行3——持续集成环境—maven、tomcat、安装和配置

    有手就行3--持续集成环境-maven.tomcat.安装 持续集成环境(5)-Maven安装和配置 持续集成环境(6)-Tomcat安装和配置 持续集成环境(5)-Maven安装和配置 在Jenki ...

  6. Maven教程(1)--maven的下载、安装与配置

    Maven下载 下载地址:http://maven.apache.org/download.cgi 下载后,解压得到 Maven目录分析: bin文件夹:含有mvn运行的脚本 boot文件夹:含有pl ...

  7. Maven教程1(介绍安装和配置)

    官网地址:http://maven.apache.org/ 1.Maven介绍 1.1为什么需要使用Maven 之前学Spring和SpringMVC的时候我们需要单独自己去找相关的jar. 这些ja ...

  8. 【Linux】【Maven】Linux下安装和配置Maven

    创建maven的文件夹并下载maven的tar包到此文件夹中 //进入一个目录 cd /usr/local//创建一个文件夹 mkdir maven//下载maven的tar包 wget http:/ ...

  9. maven的下载、安装及配置

    一.下载maven 1. maven的下载路径 (1)Apache官网:https://maven.apache.org (2)https://pan.baidu.com/s/1Yvv44ICGSxG ...

随机推荐

  1. ims注册与注销

    ims注册流程: 步骤1:当IMS和SIM访问已经就绪时,IMC将在满足条件后触发IMS注册到IMCB.步骤2.3:IMCB请求IMSA/IMSM获取IMS PDN和P-CSCF,然后触发VoLTE ...

  2. 《DSP using MATLAB》Problem 8.36

    上代码: function [wpLP, wsLP, alpha] = lp2lpfre(wplp, wslp) % Band-edge frequency conversion from lowpa ...

  3. 19.SimLogin_case01

    什么是模拟登录? 要抓取的信息,只有在登录之后才能查看.这种情况下,就需要爬虫做模拟登录,绕过登录页. cookies和session的区别: cookie数据存放在客户的浏览器上,session数据 ...

  4. 【LGP5350】序列

    题目 可能\(\operatorname{fhq\ treap}\)能做,但是珂朵莉树显然更好写 珂朵莉树是个很玄学的东西啊,就是直接使用\(\operatorname{std::set}\)维护每一 ...

  5. 大型SQL文件导入mysql方案

    一. 场景 现有俩个体积较大的单表sql文件,一个为8G,一个为4G,要在一天内完整导入到阿里云的mysql中,需要同时蛮子时间和空间这俩种要求. 二. 思路 搜索了网上一堆的方案,总结了如下几个: ...

  6. 2019-8-31-C#-如何给-ValueTuple-返回值添加注释

    title author date CreateTime categories C# 如何给 ValueTuple 返回值添加注释 lindexi 2019-08-31 16:55:58 +0800 ...

  7. JS数组 呼叫团里成员(使用数组元素) myarray[0]

    呼叫团里成员(使用数组元素) 我们知道数组中的每个值有一个索引号,从0开始,如下图, myarray变量存储6个人的成绩:   要得到一个数组元素的值,只需引用数组变量并提供一个索引,如: 第一个人的 ...

  8. make: 警告:检测到时钟错误。您的创建可能是不完整的。

    我在make的时候也出现了同样的问题,不过不是什么大问题,这个不影响编译结果,但是强迫症还是希望能解决掉 分析原因可能是:服务器上的文件最后修改时间比当前时钟要晚 解决办法:用touch 命令把源程序 ...

  9. shell与crontab定时器的结合

    crond服务 以守护进程方式在无需人工干预的情况下来处理一些列的作业指令与服务 查看服务状态 systemctl status cron.service 停止服务 systemctl stop cr ...

  10. 牛客网在线判题系统JavaScript(V8)使用

    JavaScript作为一种弱类型的编程语言,语法和C/C++.JAVA等存在差别,但是对于大部算法题,不只是C/C++.JAVA,也依然可以使用JavaScript来实现.所以在牛客网中,如果你喜欢 ...