ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Maven零基础入门 | Java开发者必备依赖管理工具

2026/8/19 11:15:53 拓冰建站 浏览量
Maven零基础入门 | Java开发者必备依赖管理工具 一、前言早期我们写Java项目想要使用第三方功能必须手动下载jar包导入项目。版本查找、jar包缺失、包冲突等问题经常让人头疼。Maven就是专门解决这类问题的项目构建工具核心两大能力依赖管理、项目构建。本文面向零基础Java学习者循序渐进讲解Maven安装、IDEA配置、依赖导入与依赖范围全程附带实操步骤跟着操作就能上手为后面学习框架开发打好基础。二、Maven基础认知1、什么是Maven• Maven是Apache推出的项目管理和构建自动化工具它基于项目对象模型POM的概念通过一小段描述信息来管理项目的构建、报告和文档官网https://maven.apache.org/它的主要功能有• 提供了一套标准化的项目结构不同的IDE之间项目结构不一样不通用• 提供了一套标准化的构建流程编译测试打包发布• 提供了一套依赖管理机制• 标准化的项目结构• Maven提供了一套简单的命令来完成项目构建Run Maven• 依赖管理其实就是管理你项目所依赖的第三方资源jar包、插件...之前导入jar包需要先下载jar包再复制jar包到项目最后将jar包加入到工作环境中。而Maven使用标准的坐标配置来管理各种依赖只需要在pom.xml中进行简单的配置就可以完成依赖管理依赖的原理就是配置maven时有一个镜像网址maven会自动根据坐标去网上下载对应jar包到本地dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version5.1.46/version /dependency2、传统开发存在的痛点① 需要手动到处下载jar包寻找版本很麻烦② jar包之间存在依赖关系经常漏导包③ jar版本冲突排查困难④ 项目转移到别的电脑容易丢失jar文件3、Maven核心作用✅ 依赖管理只需要在配置文件写明需要的包Maven自动下载、自动管理依赖✅ 项目构建提供编译、测试、打包、安装、部署一套命令✅ 统一项目结构Maven提供了一套标准化的项目结构所有IDE使用Maven构建的项目结构完全一样所有IDE创建的Maven项目可以通用4、Maven模型核心概念• 仓库存放所有jar包的地方分为本地仓库自己计算机上的一个目录、中央仓库由Maven团队维护的全球唯一的仓库地址https://repo1.maven.org/maven2/、远程私服一般由公司团队搭建的私有仓库阿里云镜像属于远程仓库• pom.xml 项目核心配置文件全称 Project Object Model项目对象模型当项目中使用坐标引入对应依赖jar包后首先会查找本地仓库中是否有对应的jar包如果有则在项目中直接引用如果没有则去中央仓库中下载对应的jar包到本地仓库还可以搭建远程仓库将来jar包的查找顺序则变为本地仓库 → 远程仓库 → 中央仓库三、Maven本地安装基础命令1、安装步骤① 下载Maven压缩包解压到纯英文路径路径不能包含中文、空格② 配置环境变量新建系统变量 MAVEN_HOME 值为maven根目录③ 在Path变量添加%MAVEN_HOME%\bin④ 打开cmd输入命令校验安装成功mvn -v2、核心配置 settings.xml路径maven/conf/settings.xml两个重点配置2.1 本地仓库配置本地仓库就是jar包下载到电脑存放的文件夹默认在C盘建议修改到其他盘修改 conf/settings.xml 中的 localRepository 为一个指定目录localRepositoryD:\Maven\apache-maven-3.9.16\mvn_resp/localRepository2.2 配置阿里云私服必配解决下载缓慢问题中央仓库在国外下载速度极慢配置国内镜像加速下载修改 conf/settings.xml 中的 mirrors 标签为其添加如下子标签!-- 阿里云镜像 -- mirror idaliyun-maven/id mirrorOfcentral/mirrorOf urlhttps://maven.aliyun.com/repository/public/url blockedfalse/blocked /mirror2.3 JDK版本配置确保构建和运行项目时使用的是预期的JDK环境避免因为JDK版本不兼容导致报错。这里配置的是JDK1.8的版本版本不一致只需要改数字就可以。!-- JDK1.8 -- profile idjdk-1.8/id activation activeByDefaulttrue/activeByDefault jdk1.8/jdk /activation properties maven.compiler.source1.8/maven.compiler.source maven.compiler.target1.8/maven.compiler.target maven.compiler.compilerVersion1.8/maven.compiler.compilerVersion /properties /profile3、常用基础命令cmd中执行执行命令需要在 pom.xml 所在文件夹打开终端mvn compile # 编译源文件 mvn clean # 清理编译产生的文件 mvn test # 执行单元测试 mvn package # 项目打包(jar/war) mvn install # 打包并且安装到本地仓库4、Maven的生命周期• Maven 构建项目生命周期描述的是一次构建过程经历了多少个事件• Maven 对项目构建的生命周期划分为三套• clean清理工作pre-clean → clean → post-clean• default核心工作例如编译测试打包安装等compile → test → package → install• site产生报告发布站点等pre-site → site → post-site同一生命周期内执行后边的命令前边的所有命令会自动执行四、IDEA配置Maven1、IDEA配置Maven环境① 选择IDEA中 File → Settings② 搜索 maven③ 设置IDEA使用本地安装的Maven并修改配置文件路径搜索maven在对应的位置添加maven解压目录路径、settings.xml配置文件路径和仓库文件夹路径记得点击apply应用再点击确定。点击Runner运行程序选择JDK版本点击apply应用再点击确定。点击Importing正在导入选择JDK版本点击apply应用再点击确定。搜索java CompilerJava 编辑器根据自己的JDK版本进行选择记得点击apply应用。2、Maven 坐标详解• 什么是坐标• Maven中的坐标是资源的唯一标识• 使用坐标来定义项目或引用项目中需要的依赖• Maven坐标主要组成• groupId定义当前Maven项目隶属组织名称通常是域名反写例如com.alibaba• artifactId定义当前Maven项目名称通常是模块名称例如order-service、goods-service• version定义当前项目版本号例如定义一个项目的坐标groupIdcom.maven-project/groupId artifactIdmaven-demo/artifactId version1.0-SNAPSHOT/version下面是MySQL驱动的版本dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version5.1.46/version /dependency3、IDEA创建Maven项目① 创建模块选择Maven点击Next② 填写模块名称坐标信息点击finish创建完成新版本的只需要创建Java项目时点击Maven③ 编写代码并运行4、IDEA导入Maven项目① 选择右侧Maven面板点击号② 选中对应项目的pom.xml文件双击即可5、配置 Maven-Helper 插件① 选择IDEA中 File → Settings② 选择 Plugins③ 搜索 Maven选择第一个Maven Helper点击Install安装弹出面板中点击Accept④ 重启IDEA装完插件后可以直接右键选择“Run Maven”或者“Debug Maven”五、依赖管理与依赖范围scope详解1、使用坐标导入jar包① 在 pom.xml 中编写 dependencies 标签② 在 dependencies 标签中使用 dependency 引入坐标③ 定义坐标的 groupIdartifactIdversion④ 点击刷新按钮是坐标生效示例MySQL驱动依赖dependencies !-- mysql坐标 -- dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version5.1.32/version /dependency /dependencies• 坐标去哪里找推荐网站Maven仓库官网https://mvnrepository.com搜索对应组件直接复制依赖代码写完依赖后点击IDEA右侧Maven工具栏刷新按钮自动下载jar包到本地仓库• 如果本地仓库已有在 pom.xml 中点击 Alt Insert选择 Dependency直接搜索导入点击刷新按钮使坐标生效。2、依赖范围 scope重点scope 控制依赖在哪个生命周期生效不写 scope 默认 compile• scope默认值compile• 通过设置坐标的依赖范围(scope)可以设置对应的jar包的作用范围编译环境、测试环境、运行环境dependency groupIdjunit/groupId artifactIdjunit/artifactId version4.13/version scopetest/scope /dependency依赖范围编译classpath测试classpath运行classpath例子compileYYYlogbacktest-Y-JunitprovidedYY-servlet-apiruntime-YYjdbc驱动systemYY-存储在本地的jar包import引入DependencyManagement六、结语本篇我们完整学习了Maven的安装、环境配置、IDEA整合、依赖导入与scope依赖范围。Maven是Java开发的基础工具后续MyBatis、Spring、SpringBoot全部依靠Maven管理项目依赖。大家一定要熟练掌握依赖查找、刷新项目、镜像配置这些基础操作避免后续学习框架时卡在环境问题上。