Maven介绍安装和配置详解

1. Maven介绍

Maven是一个自动化构建工具,主要用于Java项目的构建和管理。它使用一种基于项目对象模型(POM)的概念,使得开发者能够使用一种统一的方式来管理项目的构建、报告和文档。

以下是Maven的一些主要特点和功能:

  1. 项目对象模型(POM):Maven使用一个XML文件(pom.xml)来描述项目的基本信息,如项目名称、版本、依赖项等。通过这个文件,Maven可以自动化地完成项目的构建、依赖管理、报告生成等工作。
  2. 依赖管理:Maven可以自动管理项目的依赖项,开发者只需要在pom.xml文件中指定依赖项的坐标,Maven就会自动下载并管理这些依赖项。
  3. 自动化构建:通过简单的命令行指令,Maven可以自动化地完成编译、测试、打包等任务。此外,它还支持插件机制,可以方便地扩展其功能。
  4. 项目报告和文档:Maven可以生成各种项目报告和文档,如代码覆盖率报告、单元测试报告、项目文档等。
  5. 集成工具:许多IDE和构建工具都支持Maven,使得开发者可以方便地使用Maven进行项目管理。

总的来说,Maven是一个强大的自动化构建工具,它简化了Java项目的构建和管理过程,使得开发者能够更加专注于开发本身。

如果你还未安装 JDK,可以参考我的 Java 开发环境配置

2. 系统要求

项目 要求
JDK Maven 3.3 要求 JDK 1.7 或以上 Maven 3.2 要求 JDK 1.6 或以上 Maven 3.0/3.1 要求 JDK 1.5 或以上
内存 没有最低要求
磁盘 Maven 自身安装需要大约 10 MB 空间。除此之外,额外的磁盘空间将用于你的本地 Maven 仓库。你本地仓库的大小取决于使用情况,但预期至少 500 MB
操作系统 没有最低要求

3. 检查 Java 安装

操作系统 任务 命令
Windows 打开命令控制台 c:\> java -version
Linux 打开命令终端 # java -version
Mac 打开终端 $ java -version

4. Maven 下载

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

不同平台下载对应的包:

系统 包名
Windows apache-maven-3.3.9-bin.zip
Linux apache-maven-3.3.9-bin.tar.gz
Mac apache-maven-3.3.9-bin.tar.gz

下载包后解压到对应目录:

系统 存储位置 (可根据自己情况配置)
Windows E:\Maven\apache-maven-3.3.9
Linux /usr/local/apache-maven-3.3.9
Mac /usr/local/apache-maven-3.3.9

5. 设置 Maven 环境变量

添加环境变量 MAVEN_HOME:

系统 配置
Windows 右键 "计算机",选择 "属性",之后点击 "高级系统设置",点击"环境变量",来设置环境变量,有以下系统变量需要配置:新建系统变量 MAVEN_HOME ,变量值为Maven的安装目录,如:E:\Maven\apache-maven-3.3.9 编辑系统变量 Path ,添加变量值:;%MAVEN_HOME%\bin 注意:多个值之间需要有分号隔开,然后点击确定。
Linux 下载解压:# wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz # tar -xvf apache-maven-3.3.9-bin.tar.gz # sudo mv -f apache-maven-3.3.9 /usr/local/编辑 /etc/profile 文件 sudo vim /etc/profile ,在文件末尾添加如下代码:export MAVEN_HOME=/usr/local/apache-maven-3.3.9 export PATH=${PATH}:${MAVEN_HOME}/bin保存文件,并运行如下命令使环境变量生效:# source /etc/profile在控制台输入如下命令,如果能看到 Maven 相关版本信息,则说明 Maven 已经安装成功:# mvn -v
Mac 下载解压:$ curl -O http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz $ tar -xvf apache-maven-3.3.9-bin.tar.gz $ sudo mv -f apache-maven-3.3.9 /usr/local/编辑 /etc/profile 文件 sudo vim /etc/profile ,在文件末尾添加如下代码:export MAVEN_HOME=/usr/local/apache-maven-3.3.9 export PATH=${PATH}:${MAVEN_HOME}/bin保存文件,并运行如下命令使环境变量生效:$ source /etc/profile在控制台输入如下命令,如果能看到 Maven 相关版本信息,则说明 Maven 已经安装成功:$ mvn -v Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00) Maven home: /usr/local/apache-maven-3.3.9 Java version: 1.8.0_31, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre Default locale: zh_CN, platform encoding: ISO8859-1 OS name: "mac os x", version: "10.13.4", arch: "x86_64", family: "mac"
name: "mac os x", version: "10.13.4", arch: "x86_64", family: "mac"`
相关推荐
Full Stack Developme9 分钟前
Java后台生成多个Excel并用Zip打包下载
java·开发语言·excel
Brookty11 分钟前
【Java学习】锁、线程死锁、线程安全2
java·开发语言·学习·java-ee
百锦再35 分钟前
.NET 的 WebApi 项目必要可配置项都有哪些?
java·开发语言·c#·.net·core·net
耳东哇1 小时前
spring ai-openai-vl模型应用qwen-vl\gpt-文字识别-java
java·人工智能·spring
花开富贵ii2 小时前
代码随想录算法训练营四十三天|图论part01
java·数据结构·算法·深度优先·图论
布朗克1683 小时前
Java 10 新特性及具体应用
java·开发语言·新特性·java10
ZZHow10246 小时前
JavaWeb开发_Day05
java·笔记·web
CHEN5_026 小时前
【Java虚拟机】垃圾回收机制
java·开发语言·jvm
Warren986 小时前
Lua 脚本在 Redis 中的应用
java·前端·网络·vue.js·redis·junit·lua
艾伦~耶格尔10 小时前
【数据结构进阶】
java·开发语言·数据结构·学习·面试