博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven安装与环境变量配置
阅读量:5281 次
发布时间:2019-06-14

本文共 1549 字,大约阅读时间需要 5 分钟。

一、什么是maven

  Maven基于项目对象模型(POM Project Object Model),可以通过一小段描述信息(配置文件)来管理项目的构建、报告和文档的软件项目管理工具。

  同时也是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。

  在项目构建中,maven实现高度自动化,跨平台,可重用的组件,标准化。

  在项目依赖管理中,maven提供pom.xml配置,实现自动下载,统一依赖管理。
  项目信息管理,可以有效记录项目名称描述,开发人员信息等。

 

二、maven优势

  1.传统方式管理jar依赖的问题:

    jar冲突
    jar依赖
    jar体积过大
    jar在不同阶段无法个性化配置

  2.使用maven方式管理jar依赖的好处:

    解决jar冲突
    解决jar依赖问题
    jar文件不用在每个项目保存,只需要放在仓库即可
    maven可以指定jar的依赖范围

 

三、maven安装

1.maven安装环境要求:Maven 3.5+ 需要使用jdk 1.7+ 

  ps:jdk安装参考:https://www.cnblogs.com/diandiangui/p/10002100.html

2.下载Maven

进入maven官网:http://maven.apache.org/download.cgi

下载 Maven 的 zip 文件,例如:apache-maven-3.5.2-bin.zip。

3.解压文件

把压缩包“apache-maven-3.5.2.bin.zip”,解压到想要的路径,如D:\java\apache-maven(尽量编码路径中不要包含中文)。

  ps:maven不用安装,解压就能用,但要配置环境信息。

  • bin:含有mvn运行的脚本
  • boot:含有plexus-classworlds类加载器框架
  • lib:含有Maven运行时所需要的java类库
  • conf:含有settings.xml配置文件
  • settings.xml 中默认的用户库: ${user.home}/.m2/repository[通过maven下载的jar包都会存储到此仓库中]

 

 4.配置环境变量

  在环境变量中,新增系统变量名:MAVEN_HOME,变量值:D:\Java\maven; (即maven解压路径)

  MAVEN_OPTS : -Xms256m -Xmx512m(注意:可以不配置)
  在Path中追加:%MAVEN_HOME%\bin;
  

5.验证是否安装成功

  在命令行(cmd)窗口中输入:mvn –v,如果看见下图则说明maven安装成功。

  

 Maven安装成功后,第一次命令行输入mvn help:system会在C:\Users\用户\下生成.m2文件,默认放下载的jar包,叫maven仓库。 大多数maven用户需要复制M2_HOME/conf/settings.xml文件到.m2文件下。修改setting.xml。在<setting>中加入<localRepository>D:\eclipse\maven\repository</localRepository>。这样新下载的jar包就可以下载到D:\eclipse\maven\repository这个路径下,不用每次都下载到C盘下了。

 

maven安装完毕!

 

参考

https://www.cnblogs.com/hustar0102/p/5885115.html

 

转载于:https://www.cnblogs.com/diandiangui/p/10768339.html

你可能感兴趣的文章
java获取hostIp和hostName
查看>>
关于web服务器和数据库的各种说法(搜集到的)
查看>>
C# Stream 和 byte[] 之间的转换
查看>>
OMG: daily scrum nine
查看>>
redis与spring结合错误情况
查看>>
第六章 字节码执行方式--解释执行和JIT
查看>>
字符串方法title()、istitle()
查看>>
yield语句
查看>>
查看linux系统中占用cpu最高的语句
查看>>
[洛谷P1738]洛谷的文件夹
查看>>
ubuntu server设置时区和更新时间
查看>>
【京东咚咚架构演进】-- 好文收藏
查看>>
【HTML】网页中如何让DIV在网页滚动到特定位置时出现
查看>>
文件序列化
查看>>
jQuery之end()和pushStack()
查看>>
Bootstrap--响应式导航条布局
查看>>
Learning Python 009 dict(字典)和 set
查看>>
JavaScript中随着鼠标拖拽而移动的块
查看>>
HDU 1021 一道水题
查看>>
The operation couldn’t be completed. (LaunchServicesError error 0.)
查看>>