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_HOME
和 MAVEN_HOME
到系统环境变量,并将其指向刚才解压后的 Maven 文件夹。
注意:
关于M2_HOME
或 MAVEN_HOME
Maven 说只是添加 M2_HOME
,但一些项目仍引用 Maven 的文件夹 MAVEN_HOME
,因此,为了安全也把它添加进去。
添加 PATH 变量,添加 Maven bin 文件夹到 PATH 的最后,如: %M2_HOME%\bin
, 这样就可以在命令中的任何目录下运行 Maven 命令了。
验证:
在cmd中执行mvn –v
或 mvn –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仓库:
https://mvnrepository.com/tags/maven