Maven之初识与安装

简介: 本文详解Maven安装与配置全流程:从基础概念、下载安装、环境变量配置到版本验证,助新手一次理清逻辑、顺利完成部署;涵盖一键构建、依赖管理核心功能,并提供交流支持。

前言

作为 Java 开发中管理项目构建与依赖的重要工具,Maven 能大幅提升开发效率。

本文将从基础概念讲起,逐步拆解安装包获取、环境配置到版本验证的完整流程,力求让刚接触的读者也能一次理清逻辑、顺利完成部署

遇到问题可到个人主页(艺杯羹 )交流,一起踩坑避坑~

1. 📦Maven 简介

Maven 是一个项目管理工具。它可以帮助程序员构建工程,管理 jar 包,编译代码,完成测试,项目打包等等。

  • Maven 工具是基于 POM(Project Object Model,项目对象模型)实现的。在 Maven 的管理下每个项目都相当于是一个对象。也有继承关系
  • Maven 标准化了项目的构建。即对项目结构,构建命令等进行了标准化定义。
  • Maven 提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源类库。
  • Maven 是跨平台的,在 Windows、Linux、Mac 上,都可以使用同样的命令。

2. 🔧Maven 的作用

Maven 的两大作用是一键构建和依赖管理

2.1. 🚀一键构建

我们的项目往往都要经历编译、测试、运行、打包、安装 ,部署等一系列过程,这些过程称之为构建。通过 Maven 工具,可以使用简单的命令轻松完成构建工作。

2.2. 📚依赖管理(jar包管理)

依赖管理也可以理解为是jar包的个管理
传统的 Web 项目中,我们必须将工程所依赖的 jar 包复制到工程中,导致了工程的变得很大。如果一个公司具有相同架构的项目有十个,那么就需要将这一份 jar 包复制到十个不同的工程中,非常浪费资源

传统 Web 项目中大部分磁盘空间是被 jar 包占据,而 Maven 项目中一定没有 jar 包,那没有 jar 包的项目是怎么运行的呢?

maven 工程中不直接将 jar 包导入到工程中,而是有一个专门存放 jar 包的仓库,仓库中的每个 jar 包都有自己的坐标。maven 工程中只要配置 jar 包坐标即可,运行项目需要使用 jar 包时,根据坐标即可从 maven 仓库中拿到 jar 包即可运行。

3. ⚙️Maven的安装

安装Maven之前,先安装java
和Tomcat一样

3.1. 🔗下载

进入Download Apache Maven – Maven即可完成下载

3.2. 📥安装

解压下载好的安装文件,解压后目录结构如下:

目录名称

功能描述

bin

存放 Maven 的命令

boot

存放 Maven 本身的引导程序,如类加载器等 Java 相关的组件

conf

存放 Maven 的配置文件

lib

存放 Maven 本身运行所需的 JAR 包

3.3. 🛠️配置环境变量

由于Maven是由Java语言开发的,运行时依赖Java环境,所以要在计算机的环境变量中配置JAVA_HOME

一般都配置了JAVA_HOME。如果没配置那么就自己配置一下

为了更方便的使用Maven命令,需要在环境变量中配置MAVEN_HOME和Path

为了找到bin目录下的命令

编辑Path ---> 新建 ---> 输入 %MAVEN_HOME%\bin

3.4. 🔍查看版本

打开CMD命令窗口,输入mvn -v,显示Maven版本和Java版本,证明安装成功

4. 📝总结

Maven是一个项目管理工具,能够做到一键构建和依赖管理(jar包管理)

安装:在官网下载 --> 配置环境 --> 测试

希望本文能够帮助到你😊

目录
相关文章
|
1天前
|
Java 应用服务中间件 Shell
Tomcat 使用与配置全解
Tomcat是Apache开源的轻量级Java Web容器,实现Servlet/JSP规范,支持Web应用部署与运行。需搭配JDK使用,目录结构清晰(如webapps存应用、conf存配置),默认端口8080,启动简单,广泛用于开发与中小型项目部署。
31 1
Tomcat 使用与配置全解
|
1天前
|
SQL Java 数据库连接
MyBatis之数据操作增删改查基础全解
本文详解MyBatis四大核心操作:增删改查及模糊查询。涵盖事务提交、参数绑定(#与$区别)、资源管理及接口-映射规范,并提供完整代码示例与最佳实践,助你快速掌握MyBatis基础应用。(239字)
25 0
MyBatis之数据操作增删改查基础全解
|
1天前
|
SQL 缓存 Java
MyBatis 之配置与映射核心要点解析
本文详解MyBatis核心配置文件(properties、settings、plugins、typeAliases、environments、mappers)与映射文件(resultMap、sql/include、特殊字符处理),助你掌握动态配置、自定义映射及SQL复用技巧。
24 0
MyBatis 之配置与映射核心要点解析
|
1天前
|
人工智能 自然语言处理 API
LangChain+LangGraph架构拆解:基于复杂AI任务编排与状态管理的大模型应用开发21.4
本文深度解析LangChain与LangGraph两大主流大模型开发框架:LangChain以链式组件封装实现快速入门与轻量应用;LangGraph则通过有向状态图支持分支、循环、多智能体等复杂编排。二者互补协同,构成从Demo到生产级AI应用的完整技术栈。
|
1天前
|
缓存 人工智能 计算机视觉
Qwen3.8-Flash模型介绍:能力、上下文限制、费用定价详细说明
通义千问最新多模态大模型Qwen3.8-Flash(ID:qwen3.8-flash),原生支持百万级上下文(100万tokens)、文本/图像/视频输入,输出为文本。具备Function Calling、结构化输出、联网搜索(限北京/新加坡)等能力,兼容OpenAI/Anthropic协议,已在阿里云百炼平台开放免费试用(赠100万Tokens)。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
|
1天前
|
缓存 测试技术 API
大模型API中转站避坑:满血验证、倍率换算与降智识别(附压测代码)
从工程师视角系统梳理大模型API中转站的评估方法:讲清兑换比例与倍率的真实换算关系,给出满血模型验证三招(复杂推理压测、模型指认、长上下文压力测试)与可运行的Python压测脚本,并总结稳定性、协议兼容、计费透明等接入要点和先测后充的避坑建议。
|
1天前
|
人工智能 C语言
二级C语言题解:十进制转其他进制、非素数求和、重复数统计
本文详解三类经典编程题:十进制转任意进制(填空)、非素数求和(修改)与重复数字统计(设计),含完整代码、逐空分析及易错点解析,助你夯实C语言基础。
23 2
二级C语言题解:十进制转其他进制、非素数求和、重复数统计
|
1天前
|
C语言 数据安全/隐私保护
二级C语言题解:二维数组每行最大值与首元素交换、删除结构体的重复项、取出单词首字母
本教程专为C语言二级考生、中职学生及编程初学者设计,涵盖三大核心题型:二维数组每行最大值与首元素交换、结构体重复项删除(保留首个)、字符串单词首字母提取。含详细分析、易错点解析与标准代码,助你夯实基础、提升解题思维。
31 2
二级C语言题解:二维数组每行最大值与首元素交换、删除结构体的重复项、取出单词首字母
|
1天前
|
SQL Java 数据库连接
MyBatis 之基础概念与框架原理详解
MyBatis是一款轻量级半自动ORM框架,封装JDBC,让开发者专注SQL编写与业务逻辑;支持XML/注解配置、动态SQL、高级映射,SQL与代码分离,灵活高效,显著提升持久层开发效率。(239字)
29 1
MyBatis 之基础概念与框架原理详解

热门文章

最新文章