apache-maven3.6.3安装及配置使用技巧,远离使用问题

win10系统apache-maven3.6.3安装及配置使用技巧,远离使用问题

主要步骤:

  • 前提:安装java,最好1.8及以上,看项目需要。
  • 第一步:下载解压
  • 第二步:配置settings.xml文件
  • 第三步:配置环境变量
  • 第四步: 配置IDE
    文章后面有些必要的maven知识,对大家认识和配置maven有帮助。

1下载与安装

1.1下载

下载地址:http://maven.apache.org/download.cgi
windows系统下载二进制包

1.2安装

maven下载的二进制包解压到一个目录就可使用了,这里,本人下载解压到的路径与目录是D:\libpath\apache-maven
这里去掉版本号,当更新或配置其他版本的maven时,直接替换就搞定,方便以后升级。目录下.m2文件夹是后面2.1配置maven下载本地目录用到的,后面配置时会用到,到时再讲。
(注:这是本人配置的习惯,常用的JDK,java等都在这里,方便使用,重新系统基本不用重新配置软件及安装)
解压目录
解压目录情况

2配置

主要分三步,也可两步,其中第一步和第二步都是对settings.xml的配置,核心步骤。

  • 配置本地目录
  • 配置仓库
  • -配置环境变量

2.1配置本地目录

为什么要配置本地路径呢,因为不配置的话,默认路径为: ${user.home}/.m2/repository,在windows下为:如idea内置的maven默认配置文件的路径为:C:\Users\你的用户名.m2\settings.xml,下载路径为C:\Users\你的用户名.m2\repository,apache-maven的默认下载路径也是这个 。这个路径不是不可以,但如果C盘不够大,或者重装安装系统,就麻烦了,还要重新下载,所以还是配置到别处吧。
用编辑工具(notepad++, ultraledit, vscode,idea等都可以)打开settings.xml文件,在解压目录的conf下,如我的在D:\libpath\apache-maven\conf。直接在图示位置添加下面的语句即可,截图和语句都提供了,方便朋友们使用和修改
D:/libpath/apache-maven/.m2/repository
有时文件权限,特别是Linux之类的系统,防止没有权限创建文件夹,手动创建上这个目录。
下面的路径与上面一样,只是斜杠的方向不同,早期可能斜杠方向会有些问题,现在都基本没有问题了。
D:\libpath\apache-maven.m2\repository
maven本地目录配置

2.2 配置下载库–或者叫下载mirror库

很多教程里都让大家配置aliyun(阿里云),但基本都过时的配置,常见的过时配置如:<url>https://maven.aliyun.com/nexus/content/groups/public</url>虽然现在还能使用,但阿里已经不推荐了,大家可在https://maven.aliyun.com/mvn/guide看到最新说明,如下图,明确是老版的配置。
阿里Maven库地址
推荐配置新的仓库地址,点击网页左侧“Maven配置指南”,跳转到如下界面(2020.12.4日页面)
新的阿里仓库地址
直接把上面红2框的内容拷贝到文件中的相应位置,在 两个标签之间:

<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>
  • 个人建议,把*替换为central,为什么后面补充知识会有解决,让maven把alimaven当成中央库。
  <mirrorOf>*</mirrorOf> 替换为  <mirrorOf>central</mirrorOf>

这里把默认的中央库的配置给大家,但不推荐了,除非阿里不能用了或者出现极端下载不到的情况下,再加上吧。如果有这个,会默认从中央仓库下载,速度还是慢。如果用了上面的lalimaven,还不放心,非把这个加上,记得把下面的central换成别的名字,如mvencentral就没什么问题。还有Maven配置了阿里镜像后仍从中央仓库下载依赖的问题,这个大家自行搜索就OK。

 <mirror>
       <id>repo1</id>
       <mirrorOf>central</mirrorOf>
       <name>maven-central master</name>
       <url>https://repo1.maven.org/maven2/</url>
</mirror>

2.3配置环境变量:

  1. 打开环境变量配置。右键计算机→属性→高级系统设置→高级→环境变量,在系统变量中配置。

  2. 配置MAVEN_HOME。在系统变量中新建,变量名MAVEN_HOME,变量值,maven文件夹路径,我的路径是D:\libpath\apache-maven,最好不要有中文和空格,保存。

  • 注意一下,MAVEN_HOME是maven 1的写法、Maven更新到2后,为了区别1,使用了M2_HOME这个环境变量。M2_HOME是maven 2的写法。但实际上这只是一种命名习惯,对实际作用没有任何影响。 maven现在普遍的版本是3.5,3.6左右,现在官网会推崇另外一种写法,不使用任何中间路径替代。
    官网配置网址:http://maven.apache.org/install.html
    给的示例:

  • Windows

echo %JAVA_HOME% 
C:\Program Files\Java\jdk1.7.0_51
  • Unix-based Operating System (Linux, Solaris and Mac OS X)
echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
export PATH=/opt/apache-maven-3.6.3/bin:$PATH

maven主目录
maven的bin目录,配置路径,命令行操作需要
到此,Maven的settings配置就算完成了。下面就验证了。

3验证

  1. 打开命令行工具:运行里输入cmd,当然其他的如power shell等也可。
  2. 命令行输入 mvn -v 或者 mvn -version
    mvn会把自己的版本和java的版本号也列出来

4配置idea

File-Settings-Build, Execution, Deployment-maven(找不到或觉得麻烦可直接在左上角输入maven,直达配置项)

  • 一般情况下点击1的左侧下三角就能看有自己的配置,不配置会显示idea的内置maven,idea2020.1内置3.6.1版本。
    在这里插入图片描述
    完成配置与验证,还请大家多多指教。

5 相关知识

  • maven做什么的
    简单点说:项目构建,管理,jar包下载,
    详细点:Maven是基于项目对象模型,可以通过一小段描述信息来管bai理项目的构建,报告和文档的软件项目管理工具。
    Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。例如:项目开发中第三方jar引用的问题,开发过程中合作成员引用的jar版本可能不同,还有可能重复引用相同jar的不同版本,使用maven关联jar就可以配置引用jar的版本,避免冲突。

5.1Maven 仓库

在 Maven 的术语中,仓库是一个位置(place)。

Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。

在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。

Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。

Maven 仓库有三种类型:

  • 本地(local)
  • 中央(central)
  • 远程(remote)

5.2Maven 依赖搜索顺序

当我们执行 Maven 构建命令时,Maven 开始按照以下顺序查找依赖的库:

步骤 1 - 在本地仓库中搜索,如果找不到,执行步骤 2,如果找到了则执行其他操作。
步骤 2 - 在中央仓库中搜索,如果找不到,并且有一个或多个远程仓库已经设置,则执行步骤 4,如果找到了则下载到本地仓库中以备将来引用。
步骤 3 - 如果远程仓库没有被设置,Maven 将简单的停滞处理并抛出错误(无法找到依赖的文件)。
步骤 4 - 在一个或多个远程仓库中搜索依赖的文件,如果找到则下载到本地仓库以备将来引用,否则 Maven 将停止处理并抛出错误(无法找到依赖的文件)。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值