前言:在 Java 开发领域,构建与依赖管理始终是贯穿项目生命周期的核心内容,尤其是随着微服务架构、模块化开发的广泛应用,项目结构变得越来越复杂,手动管理 jar 包和构建流程逐渐变得不可行,而Maven 的出现恰好解决了这些问题。
✨✨✨这里是秋刀鱼不做梦的BLOG
✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-CSDN博客
在正式开始讲解之前,先让我们看一下本文大致的讲解内容:
目录
【1】访问官网(https://maven.apache.org)
1.Maven 简介
(1)Maven的初识
Maven是一款为Java项目构建、依赖管理的工具,使用 Maven 可以自动化构建、测试、打包和发布项目,可以大大提高开发效率和质量。
Maven官网:Introduction – Maven
(2)Maven的作用
Maven的常见作用有两个,分别是依赖管理和构建管理:
-
依赖管理:Maven 可以自动下载并管理项目所需的 jar 包依赖,包括间接依赖、版本控制、冲突解决等,而我们只需声明坐标信息即可。
-
项目构建管理:Maven可以做代码编译、单元测试、打包、部署、发布等一系列操作,Maven 都可以统一进行管理。
2.Maven 的安装与配置
在上文中,我们了解了Maven的基本概念和作用,但是在正式使用 Maven 构建项目之前,我们需要先安装Maven和对环境进行配置,Maven 的安装过程较为简单,主要包括以下几个步骤:
【1】访问官网(https://maven.apache.org)
我们选择一个自己喜欢的版本进行下载即可!
【2】解压缩
——解压缩之后,其目录结构如下:
bin
:这是可执行脚本目录;
conf
:其包含核心配置文件settings.xml
;
lib
:这里面包含运行所需 jar 包;还有一些说明文档如 README、LICENSE 等。
——对上述每个文件大致有什么用处我们简单了解一下即可!
【3】设置环境变量:
——我们需要在本机的高级系统设置中设置环境变量
-
首先配置
MAVEN_HOME
指向解压路径;
-
然后将
MAVEN_HOME/bin
添加到系统Path
;
-
最后我们可以打开终端运行
mvn -v
验证是否安装成功。
【4】Maven功能配置
这里我们需要修改maven/conf/settings.xml配置文件,来修改maven的一些默认配置,这里我们主要休要修改的有三个配置:
1.依赖本地缓存位置(本地仓库位置)
2.maven下载镜像
3.maven选用编译项目的jdk版本
(1)配置本地仓库地址
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<!-- conf/settings.xml 55行 -->
<localRepository>D:\maven-repository</localRepository>
(2)配置国内阿里镜像
<!--在mirrors节点(标签)下添加中央仓库镜像 160行附近-->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
(3)配置jdk17版本项目构建
<!--在profiles节点(标签)下添加jdk编译版本 268行附近-->
<profile>
<id>jdk-17</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>17</jdk>
</activation>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
</properties>
</profile>
【5】IDEA配置本地Maven软件
最后我们需要将配置好的maven软件,配置到idea开发工具中即可!
——注意:idea工具默认自带maven配置软件,但是没有修改配置,这里建议替换成本地配置好的maven!
选择本地maven软件:
注意:
1、如果本地仓库地址没有发生变化,只有一个原因,就是maven/conf/settings.xml配置文件编写错误!仔细检查即可!
2、一定保证User settings file对应之前修改的settings.xml的路径,若不一致,选中Override复选框,手动选择配置文件
——通过上边对Maven的配置之后,我们就可以上手使用Maven了!!!
3.创建Maven工程
在安装和配置号Maven之后,我们就可以基于IDEA来创建Maven工程了,Maven 的魅力不仅在于其强大的构建能力,更在于它与主流 IDE 的无缝集成,在 IntelliJ IDEA 中,我们可以轻松创建、配置和管理 Maven 项目。
首先我们需要理解一下Maven中的GAVP:
G(GroupId):组织唯一标识,例如
com.atguigu.maven
;A(ArtifactId):项目唯一标识,例如
myapp-web
;V(Version):版本号,例如
1.0.0-SNAPSHOT
;P(Packaging):打包方式,常见的有
jar
、war
、pom
。
——了解完了Maven中的GAVP之后,现在让我们创建一个Maven工程:
创建Maven Java SE 工程方式(如下图所示)
——这样我们就学会了如何再IDEA中创建Maven Java SE工程
创建Maven Spring 工程方式:(如下图所示)
创建方式和创建Maven Java SE 工程方式类似,这里就不进行详细介绍了!
4.Maven 工程构建
项目构建是指将源代码、依赖库和资源文件等转换成可执行或可部署的应用程序的过程,其基本流程如下:
通过上图,我们大致了解了使用Maven进行项目构建的流程了,接下来我们讲解其对应的命令:
命令 | 描述 |
---|---|
clean | 清理编译或打包后的项目结构 |
compile | 编译项目,生成target文件 |
test | 执行测试源码 |
package | 打包项目,生成jar或war文件 |
install | 打包后上传到maven本地仓库 |
site | 生成站点 |
deploy | 只打包,上传到maven私服仓库 |
注意:打包(package)和安装(install)的区别:
打包是将工程打成jar或war文件,保存在target目录下
安装则是将当前工程所生成的jar或war文件,安装到本地仓库,会按照坐标保存到指定位置
这些指令可以在IDEA中的可视化方式项目构建一栏直接进行点击就可以执行对应的操作了!(如图)
当然上边我们只是对Maven进行了简单的介绍和简单的介绍了其基本使用方式,读者可以在对Maven有了一些认识之后,自行进行探索!
以上就是本篇文章的全部内容了~~~