当前位置: 首页 > news >正文

Maven安装使用教程

一、Maven 简介

Maven 是 Apache 提供的一款开源项目管理工具,主要用于 Java 项目的构建、依赖管理和项目生命周期管理。通过统一的 POM 文件配置,简化了构建流程和依赖维护。


二、Maven 安装教程

2.1 环境要求

  • JDK(建议使用 Java 8 或以上)
  • 设置好 JAVA_HOME 环境变量

2.2 下载 Maven

  1. 访问官网下载页面:https://maven.apache.org/download.cgi
  2. 下载最新稳定版(Binary zip)
  3. 解压到任意目录,如:D:\dev\apache-maven-3.9.6

2.3 配置环境变量

Windows
  1. 新建环境变量 MAVEN_HOME,值为 Maven 解压目录
  2. Path 中新增:%MAVEN_HOME%\bin
  3. 命令行验证:
mvn -v
macOS / Linux

编辑 ~/.bashrc~/.zshrc 添加:

export MAVEN_HOME=/usr/local/apache-maven-3.9.6
export PATH=$MAVEN_HOME/bin:$PATH

保存后执行:

source ~/.bashrc
mvn -v

三、配置阿里云镜像源(推荐)

编辑 conf/settings.xml,添加到 <mirrors> 标签内:

<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url>
</mirror>

四、创建第一个 Maven 项目

mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

进入项目目录后可查看生成的标准结构:

demo/
├── pom.xml
└── src/├── main/java└── test/java

五、常用 Maven 命令

命令说明
mvn clean清理构建目录
mvn compile编译项目
mvn test执行测试用例
mvn package打包生成 jar/war 文件
mvn install安装到本地仓库
mvn deploy部署到远程仓库
mvn dependency:tree查看依赖树

六、Maven 项目结构说明

目录说明
src/main/java项目主代码
src/test/java单元测试代码
pom.xmlMaven 配置文件
target/编译输出目录

七、常见问题

Q1: mvn 不是内部或外部命令?

  • 检查环境变量是否配置正确
  • Windows 确保 Path 中包含 Maven 的 bin 目录

Q2: 下载依赖缓慢?

  • 建议配置阿里云镜像源或私有 Nexus 仓库

八、学习资源推荐

  • Maven 官网
  • Maven 中文网
  • 阿里云 Maven 仓库

本文由“小奇Java面试”原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

在这里插入图片描述

http://www.lryc.cn/news/578557.html

相关文章:

  • java web2(黑马)
  • 阿里云-云效自动部署spring boot项目
  • vue + element-ui实现可拖拽表格
  • Windows VMWare Centos Docker部署Springboot + mybatis + MySql应用
  • 学习昇腾开发的第12天--安装第三方依赖
  • 飞算 JavaAI:我的编程强力助推引擎
  • 前端常用构建工具介绍及对比
  • ChatGPT、DeepSeek等大语言模型助力高效办公、论文与项目撰写、数据分析、机器学习与深度学习建模
  • HTML 安装使用教程
  • Kafka日常运维命令总结
  • 数据的表示
  • 基于 Vue + RuoYi 架构设计的商城Web/小程序实训课程
  • 苹果AR/VR头显路线图曝光,微美全息推进AI/AR智能眼镜新品开启视觉体验篇章
  • 61、【OS】【Nuttx】【构建】向量表
  • 每日一练:找到初始输入字符串 I
  • 新版本 Spring Data Jpa + QueryDSL 使用教程
  • Zephyr RTOS 信号量 (Semaphore)
  • GitHub已破4.5w star,从“零样本”到“少样本”TTS,5秒克隆声音,冲击传统录音棚!
  • MySQL 8.4 备份与恢复完全指南
  • JVM调优实战 Day 14 :大数据处理中的JVM调优
  • 文心一言开源版测评:能力、易用性与价值的全面解析
  • 磁盘的访问算法有哪些?
  • HTTPS安全传输时采用的顶级阳谋
  • [密码学实战]国密TLCP协议报文解析代码实现(三十)
  • [C#] WPF - 自定义样式(Slider篇)
  • 腾讯 iOA 零信任产品:安全远程访问的革新者
  • 数据结构day4——栈
  • 回转体水下航行器简单运动控制的奥秘:PID 控制和水动力方程的运用
  • 信息安全相关算法
  • 蓝牙音频传输协议深度解析:A2DP、HFP、AVRCP 对比与面试核心考点