一、Maven 介绍

这个单词中文翻译为“专家”或“内行”。下面将向你介绍 Maven这一跨平台的项目管理工具。作为 Apache 组织中的一个成功的开源项目,Maven 主要服务于基 Java 平台的项目构建、依赖管理和项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷模式,Maven 都能大显身手。它是一个异常强大的构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。我们不需要也不应该一遍又一遍地输入命令,一次又一次地点击鼠标,我们要做的是使用 Maven 配置好项目,然后输入简单的命令(如mvn clean install),Maven 会帮我们处理那些烦琐的任务。Maven 是跨平台的,这意味着无论是在 Windows 上,还是在 Linux 或者 Mac 上,都可以使用同样的命令。我们一直在不停地寻找避免重复的方法。设计的重复、编码的重复、文档的重复,当然还有构建的重复。Maven 最大化地消除了构建的重复,抽象了构建生命周期,并且为绝大部分的构建任务提供已实现的插件,我们不再需要定义过程,甚至不需要再去实现这些过程中的一些任务。最简单的例子是测试,我们没必要告诉 Maven 去测试,更不需要告诉 Maven 如何运行测试,只需要遵循 Maven的约定编写好测试用例,当我们运行构建的时候,这些测试便会自动运行。想象一下,Maven 抽象了一个完整的构建生命周期模型,这个模型吸取了大量其他的构建脚本和构建工具的优点,总结了大量项目的实际需求。如果遵循这个模型,可以避免很多不必要的错误,可以直接使用大量成熟的 Maven 插件来完成我们的任务(很多时候我们可能都不知道自己在使用Maven 插件)。此外,如果有非常特殊的需求,我们也可以轻松实现自己的插件。Maven 还有一个优点,它能帮助我们标准化构建过程。在 Maven 之前,十个项目可能有十种构建方式;有了 Maven 之后,所有项目的构建命令都是简单一致的,这极大地避免了不必要的学习成本,而且有利于促进项目团队的标准化。综上所述,Maven 作为一个构建工具,不仅能帮我们自动化构建,还能够抽象构建过程,提供构建任务实现;它跨平台,对外提供了一致的操作接口,这一切足以使它成为优秀的、流行的构建工具。

二、Maven安装

1、 Windows 上安装 Maven

1.1检查JDK环境

     在安装 Maven 之前,首先要确认你已经正确安装了 JDK。Maven 可以运行在 JDK 1.4 及以上的版本上。打开 Windows 的命令行,运行如下的命令来检查你的 Java 安装:

java -version

echo %JAVA_HOME%

1.2 下载 Maven

请访问 Maven 的下载页面:http://maven.apache.org/download.html,其中包含针对不同平台的各种版本的Maven 下载文件。本文使用apache-maven-3.3.9,,因此下载 apache-maven-3.3.9-bin.zip。当然,如果你对 Maven 的源代码感兴趣并想自己构建 Maven,还可以下载 apache-maven-3.3.9-src.zip。该下载页面还提供了 md5 校验和(checksum)文件和 asc 数字签名文件,可以用来检验 Maven 分发包的正确性和安全性。从Maven官网下载Maven安装包,解压后文件目录如下:

1.3 配置环境变量

这里的 Maven 安装目录是 G:\project\java\apache-maven-3.3.9,接着需要设置环境变量,将 Maven 安装配置到操作系统环境中。打开系统属性面板(桌面上右键单击“我的电脑”→“属性”),点击高级系统设置,再点击环境变量,在系统变量中新建一个变量,变量名为 M3_HOME,变量值为 Maven 的安装目录 G:\project\java\apache-maven-3.3.9。点击确定,接着在系统变量中找到一个名为 Path 的变量,在变量值的末尾加上%M3_HOME%\bin;,注意多个值之间需要有分号隔开,然后点击确定。至此,环境变量设置完成,详细情况如下图 所示:

1.3 在cmd控制台中,输入mvn -v,查看Maven是否安装成功,。

1.4 配置用户范围 settings.xml   

Maven 用户可以选择配置$M2_HOME/conf/settings.xml 或者~/.m2/settings.xml。前者是全局范围的,整台机器上的所有用户都会直接受到该配置的影响,而后者是用户范围的,只有当前用户才会受到该配置的影响。推荐使用用户范围的 settings.xml,主要原因是为了避免无意识地影响到系统中的其他用户。当然,如果你有切实的需求,需要统一系统中所有用户的 settings.xml 配置,当然应该使用全局范围的 settings.xml。除了影响范围这一因素,配置用户范围 settings.xml 文件还便于 Maven 升级。直接修改 conf 目录下的settings.xml 会导致 Maven 升级不便,每次升级到新版本的 Maven,都需要复制 settings.xml 文件,如果使用~/.m2目录下的 settings.xml,就不会影响到 Maven 安装文件,升级时就不需要触动 settings.xml 文件。

进入$M2_HOME/conf/settings.xml 目录中,修改settings.xml文件中默认的全局依赖下载地址,即本地库,可以输入如"G:/project/java/repository",但这里不建议启用,所以没有打开注释部分。这样整台电脑无论是那个用户的Maven项目下载的依赖包都会默认存放在这个路径下,以后如果有新的项目,需要相同的依赖,会先从该地址中查找,如果没有,再从远处网络库中下载。

进入~/.m2/settings.xml目录中,修改settings.xml文件中默认的用户自定义的依赖下载地址,如图"G:/project/java/repository"即是我的本地库地址。

至此Maven已安装完成

转载于:https://www.cnblogs.com/BlogNetSpace/p/8434948.html

SpringCloud入门之Maven系统安装及配置相关推荐

  1. [菜鸟SpringCloud实战入门]第七章:配置中心客户端主动刷新机制 + 配置中心服务化和高可用改造...

    前言 欢迎来到菜鸟SpringCloud实战入门系列(SpringCloudForNoob),该系列通过层层递进的实战视角,来一步步学习和理解SpringCloud. 本系列适合有一定Java以及Sp ...

  2. 3.Jenkins入门基础使用与Maven+SonarQube集成配置与实践

    目录一览: Maven 集成配置与实践 ​SonarQube 集成配置与实践 WeiyiGeek Blog - 为了能到远方,脚下的每一步都不能少. Tips : 本文章来源 Blog 站点或者 We ...

  3. Maven入门---如何在idea中配置Maven

    Maven入门---如何在idea中配置Maven 一.下载Maven 二.配置环境变量 三.配置本地仓库 四.配置镜像 五.配置统一的JDK 六.创建Maven项目 七.Maven项目变为Web项目 ...

  4. SpringCloud入门之应用程序上下文服务(Spring Cloud Context)详解

    构建分布式系统非常复杂且容易出错.Spring Cloud为最常见的分布式系统模式提供了简单易用的编程模型,帮助开发人员构建弹性,可靠和协调的应用程序.Spring Cloud构建于Spring Bo ...

  5. 1、SpringCloud入门篇,综合概述

    SpringCloud 微服务概述 什么是微服务 目前的微服务并没有一个统一的标准,一般是以业务来划分 将传统的一站式应用,拆分成一个个的服务,彻底去耦合,一个微服务就是单功能业务,只做一件事. 与微 ...

  6. SpringCloud入门-狂神说

    工具:idea Spring官网:https://spring.io/ 详细了解博客连接:https://blog.csdn.net/weixin_43591980/article/details/1 ...

  7. SpringCloud学习一(回顾之前学的微服务知识点、springcloud入门概述、服务提供者和消费者)

    一.回顾之前,如何学习springcloud 回顾之前的知识? JavaSE 数据库 前端 Servlet Http Mybatis Spring SpringMVC SpringBoot Dubbo ...

  8. SpringCloud(第 029 篇)配置客户端 ConfigClient 接入配置服务端

    SpringCloud(第 029 篇)配置客户端 ConfigClient 接入配置服务端 - 一.大致介绍 1.有配置服务端,那么势必就会有与之对应的客户端,SpringCloud 文档中集成也非 ...

  9. 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)

    转:https://blog.csdn.net/forezp/article/details/70037291 最新版本: 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spr ...

最新文章

  1. 骨骼捏脸功能的实现方法
  2. 【每周NLP论文推荐】 聊天机器人中FAQ相关的论文推荐
  3. 【Python教程】30个语言特性技巧整理
  4. treeset java_Java TreeSet pollLast()方法与示例
  5. 叠数的加法与字符串 RUNOOB python练习题 18
  6. 批量关停azure vm_如何在Azure中使用Visual Studio和VM数据库
  7. 20201023:力扣第37场双周赛(上)
  8. 《HTML5游戏编程核心技术与实战》一2.3 图像API
  9. attention 汇总(持续)
  10. 定时任务 Wpf.Quartz.Demo.3
  11. 【笔记环境】Typora+Joplin+PicGo+Gitee+Onedrive
  12. 当代体育杂志当代体育杂志社当代体育编辑部2022年第24期目录
  13. 桶装水同城预订下单送水小程序开发制作(水站桶装水配送系统)
  14. 【错误记录】Android 编译报错 ( Installed Build Tools revision 31.0.0 is corrupted. Remove and install again )
  15. 自己动手写操作系统学习笔记(一)---MBR,PBR,BPB,文件系统
  16. [语音处理] 声谱图(spectrogram)FBank(Mel_spectrogram)MFCC(Mel倒谱)到底用哪个作为NN输入?
  17. 微信公众号主体注册数量提升申请方法
  18. 计算机毕业设计Java-超市会员积分管理系统-(源码+系统+mysql数据库+lw文档)
  19. 泰坦尼克号-数据加载及探索性数据分析
  20. mysql5.5升级至5.7

热门文章

  1. 课后作业-阅读任务3
  2. 函数式编程 读书笔记
  3. body-content取值的意义
  4. USACO Section2.1 Hamming Codes 解题报告 【icedream61】
  5. ms sql 带自增列 带外键约束 数据导入导出
  6. wcf rest服务启用gzip压缩
  7. C# 获得当前目录和执行目录的一些方法
  8. jsp页面获取系统的日期时间
  9. linux java执行_linux下运行java
  10. 计算机学校综合管理系统论文,学校综合管理系统的设计与实现毕业设计论文.doc...