Maven下载和安装

前言

  Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
  简而言之,Maven是一个跨平台的项目管理工具。主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。

推荐:

https://www.cnblogs.com/xdp-gacl/p/3498271.html

https://www.cnblogs.com/xdp-gacl/tag/Maven学习总结/

下载

下载地址:
http://maven.apache.org/download.cgi

注:IDEA自带maven

安装

下载 Maven 的 zip 文件,例如: apache-maven-3.3.3-bin.zip,将它解压到要安装 Maven 的文件夹。例如:D:\maven

Maven目录分析

  • bin:含有mvn运行的脚本
  • boot:含有plexus-classworlds类加载器框架
  • conf:含有settings.xml配置文件
  • lib:含有Maven运行时所需要的java类库
  • LICENSE.txt, NOTICE.txt, README.txt针对Maven版本,第三方软件等简要介绍

添加到系统环境变量

添加 M2_HOMEMAVEN_HOME 到系统环境变量,并将其指向刚才解压后的 Maven 文件夹。
注意:
关于M2_HOMEMAVEN_HOME
Maven 说只是添加 M2_HOME,但一些项目仍引用 Maven 的文件夹 MAVEN_HOME,因此,为了安全也把它添加进去。

添加 PATH 变量,添加 Maven bin 文件夹到 PATH 的最后,如: %M2_HOME%\bin, 这样就可以在命令中的任何目录下运行 Maven 命令了。

验证:
在cmd中执行mvn –vmvn –version

有个比较坑爹的地方:
有的应用程序需要设置 JAVA_HOME 为 jdk 按装的根目录,有的又要设置为 jdk 下的 bin 目录;
JRE_HOME 也是,有的时候需要设置为根目录,有的时候又要设置为安装目录下的 bin 目录。

为此总结了一些排查方案:

  • echo %JAVA_HOME%
  • echo %JRE_HOME%
  • echo %PATH%

if not exist "%JRE_HOME%\bin\java.exe" echo no jre java 回车
结果:no jre java

if not exist "%JAVA_HOME%\bin\java.exe" echo no jdk java 回车
结果:no jdk java

//环境变量没有java jre and java jdk。

最后输入 if not exist "%JAVA_HOME%\bin\java.exe" echo "%JAVA_HOME%\bin\java.exe" 回车
结果:"D:\jdk\bin\bin\java.exe"
//发现什么没有。唔,多了bin。

设置MAVEN_OPTS环境变量(可选配置)

  由于Maven命令实际上是执行了Java命令,所以可以通过Java命令参数的方式来设置Maven运行参数。MAVEN_OPTS环境变量正是用于此用途,分别设置JVM的最小和最大内存。

变量名:MAVEN_OPTS
值:-Xms128m -Xmx512m

Maven仓库:

http://repo1.maven.org/

https://mvnrepository.com/tags/maven

http://maven.aliyun.com/mvn/view

https://repository.sonatype.org/content/groups/public/

posted @ 2021-04-03 22:43  你是真的菜啊  阅读(91)  评论(0编辑  收藏  举报