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

Maven 环境配置全攻略:从入门到实战

一、Maven 简介

Maven 是一个基于项目对象模型 (POM) 的项目管理工具,它可以通过一小段描述信息来管理项目的构建、报告和文档。

除了强大的程序构建能力外,Maven 还提供了高级项目管理功能。其默认构建规则具有很高的可重用性,通常只需两三行构建脚本就能构建简单项目。目前,许多 Apache Jakarta 项目以及众多公司项目都在使用 Maven,采用率持续增长。

二、Maven 中央仓库

Maven 中央仓库地址:https://mvnrepository.com/

提示:如果加载缓慢,可根据个人网络情况使用加速器。

三、Maven 工程与非 Maven 工程对比

Maven 工程非 Maven 工程
自动下载并导入 jar 文件必须手动导入 jar 文件
jar 文件相互之间兼容性好jar 文件相互之间存在不兼容问题
删除或修改 jar 文件方便删除或修改 jar 文件不方便
支持多工程复用,方便复用不支持多工程复用,复用不方便
可以创建父子工程不可以创建父子工程

四、Maven 下载

4.1 下载地址

官方下载页面:Download Apache Maven – Maven

4.2 推荐版本

Apache Maven 3.9.4 是最新版本,推荐所有用户使用,最新发布时间为 2023-08-03。

4.3 系统要求

要求详情
Java 开发工具包 (JDK)Maven 3.9 + 需要 JDK 8 或更高版本才能执行。通过使用工具链,仍然可以针对 1.3 和其他 JDK 版本进行构建。
内存无最低要求
磁盘空间Maven 安装本身大约需要 10MB。此外,本地 Maven 仓库也会占用磁盘空间,其大小取决于使用情况,但至少需要 500MB。
操作系统无最低要求。包含的启动脚本有 shell 脚本(在许多 Unix 版本上测试过)和 Windows 批处理文件。

4.4 下载文件

Maven 提供多种分发格式,可选择现成的二进制分发档案:

  • Binary tar.gz archive:apache-maven-3.9.4-bin.tar.gz
  • Binary zip archive:apache-maven-3.9.4-bin.zip

五、Maven 配置

5.1 解压

下载后进行解压,注意不建议放在中文目录中

5.2 修改 Maven 配置文件

5.2.1 准备本地仓库目录

在 D 盘创建两个空文件夹:mavenjarrepository(路径示例:D:\mavenjar\repository),用于存放本地仓库。

5.2.2 编辑 settings.xml 文件

使用能显示行号的编辑器(如 Notepad++、VS Code 等)打开 Maven 安装目录下的settings.xml文件(位于 conf 文件夹中)。

5.2.3 配置本地仓库路径

在文件的第 55 行左右,添加本地仓库路径:

<localRepository>D:\mavenjar\repository</localRepository>
5.2.4 配置阿里云镜像

在文件的第 160 行左右的<mirrors>标签内,添加阿里云镜像配置(后续下载 jar 依赖将从阿里云仓库获取,速度更快):

<mirror><id>maven-default-http-blocker</id><mirrorOf>external:http:*</mirrorOf><name>Pseudo repository to mirror external repositories initially using HTTP.</name><url>http://0.0.0.0/</url><blocked>true</blocked>
</mirror>
<mirror><id>alimaven</id><name>aliyun maven</name><url>https://maven.aliyun.com/repository/central</url><mirrorOf>central</mirrorOf>        
</mirror>

5.3 配置环境变量

5.3.1 新建系统变量
  • 变量名:MAVEN_HOME
  • 变量值:Maven 的安装路径(例如:D:\apache-maven-3.9.2)

5.3.2 编辑 Path 变量

在系统变量的Path中添加:%MAVEN_HOME%\bin

5.4 验证环境变量配置

打开 CMD 命令提示符,输入mvn -v,如果输出类似以下内容,则表示配置成功:

Apache Maven 3.9.2 (c9616018c7a021c1c39be70fb2843d6f5f9b8a1c)
Maven home: D:\apache-maven-3.9.2
Java version:11.0.19, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-11
Default locale: zh_CN, platform encoding: GBK
OS name:"windows 10", version:"10.0", arch:"amd64", family:"windows"

六、配置 IDEA 的 Maven

6.1 打开设置界面

打开 IDEA,进入File -> Settings(或Ctrl + Alt + S)。

6.2 定位 Maven 设置

展开Build, Execution, Deployment -> Build Tools -> Maven

6.3 配置 Maven 路径

  • Maven home path:选择本地 Maven 的安装目录(例如:D:\apache-maven-3.9.2)
  • User settings file:选择 Maven 配置文件settings.xml的路径(例如:D:\apache-maven-3.9.2\conf\settings.xml),并勾选Override
  • Local repository:选择本地仓库路径(例如:D:\mavenjar\repository),并勾选Override

6.4 配置导入设置

进入Maven -> Importing,勾选以下选项:

  • Automatically download:Sources、Documentation、Annotations

七、IDEA 创建 Maven 工程

7.1 新建工程

  • 选择File -> New -> Project
  • 左侧选择Maven
  • 根据项目类型选择对应的 Archetype:
    • JavaSE 工程:org.apache.maven.archetypes:maven-archetype-quickstart
    • JavaWeb 工程:org.apache.maven.archetypes:maven-archetype-webapp
  • 填写项目名称、位置等信息,点击Create

等待加载完成,完整的Maven工程如下图 :

表示Maven的web工程创建成功.

至此Maven工程基本创建成功。

javase工程结构

1.9、添加依赖

九、Maven 常用命令

命令功能描述
mvn compile编译源代码
mvn deploy发布项目
mvn test-compile编译测试源代码
mvn test运行应用程序中的单元测试
mvn site生成项目相关信息的网站
mvn clean清除项目目录中的生成结果
mvn package根据项目生成 jar 包
mvn install在本地仓库中安装 jar
mvn tomcat:run启动 tomcat 服务
mvn clean package -Dmaven.test.skip=true清除以前的包后重新打包,跳过测试类

以上就是 Maven 环境配置及基本使用的全部内容,希望对大家有所帮助!如果有任何问题,欢迎在评论区留言讨论。

http://www.dtcms.com/a/291769.html

相关文章:

  • Kafka灰度方案
  • 两个android,一个客户端一个服务器端
  • 【菜狗学聚类】时间序列聚类主要方法—20250722
  • zmaiFy来说软字幕和硬字幕有什么优缺点?
  • 【LINUX】CentOS Stream 9 手动配置网络
  • [hot 100]两数之和-Python3-Hash Table
  • 归一化 vs 标准化:数据预处理终极指南
  • Matplotlib绘制各种图参考
  • 力扣刷题 -- 101.对称二叉树
  • JAVA API (三):从基础爬虫构建到带条件数据提取 —— 详解 URL、正则与爬取策略
  • 【网工】学而思:生成树协议STP原理与应用
  • 美团视觉算法面试30问全景精解
  • Java内部类与Object类深度解析
  • 高层功能架构详解 - openExo
  • GitHub新手生存指南:AI项目版本控制与协作实战
  • 医院信息系统(HIS)切换实施方案与管理技术分析
  • 静态登录界面
  • Mosaic数据增强介绍
  • 《C++初阶之STL》【string类:详解 + 实现】
  • 【React 入门系列】React 组件通讯与生命周期详解
  • Redis 初识
  • SpringMVC快速入门之核心配置详解
  • 【安卓笔记】用MVC、MVP、MVVM来实现井字棋案例
  • 厌氧菌数据挖掘可行性评估报告
  • 【Spark征服之路-3.7-Spark-SQL核心编程(六)】
  • 解决栅格数据裁剪矢量数据问题两种方法,ArcGIS解决与PYTHON解决
  • Ajax第一天
  • uniapp各大平台导航组件
  • Taro 网络 API 详解与实用案例
  • JavaScript AJAX 实现,演示如何将 Token 添加到 Authorization