Maven
是一个管理和构建Java项目的工具,它主要的生命周期:编译、测试、打包、发布。Maven项目可以在不同IDE使用,比如 Idea 和 eclipse 他们自身的项目是不能互通的,然而使用Maven构建的项目可以在这两个不同平台使用,项目结构完全相同。
Maven构建的项目拥有一套依赖机制,通过依赖的配置,开发人员就不必去相关网站下载jar包然后导入项目,比如Mysql驱动等,依赖机制会从仓库拉去开发人员需要的jar包并导入项目,这样提高了开发效率。
仓库分为:本地仓库、远程仓库、中央仓库
本地仓库:存储在本地,用户可自行创建。
远程仓库:一般是由组织、公司内部创建,存储在远程机。
中央仓库:官方仓库。
Maven项目从仓库拉取jar包流程:

一开始先从本地仓库查看是否有所需jar包,没有则从 中央仓库 或 远程仓库(如果配置了)拉取,拉取并返回后,本地仓库会先把jar包存储,最后在导入项目。
Maven基本配置
这里先说明一下,现在的Idea一般都自带Maven了,但是在学习或者是工作中,我们一般会使用自己安装的Maven。如果你就是想用Idea自带的Maven,请跳到 Maven的使用。
- Maven的下载
https://archive.apache.org/dist/maven/maven-3/

这里选择一个版本下载即可,我选的是3.6.2版本

下载后解压到某一路径即可,建议路径清晰,下面配置环境需要。
解压后:

bin:放置了一些Maven命令;
conf:放置了一些Maven配置文件;
-
Maven的配置
- 配置环境变量
该说不说,又到了我们经典的配置 环境变量 的环节。
老样子,右键点击此电脑,选择属性。

选择右边的高级系统设置。

点击环境变量。

Maven根目录就是你刚刚解压的那个路径

点击编辑系统环境变量Path,然后填写%MAVEN_HOME%\bin,最后确定即可
。

打开cmd,输入mvn -version,查看是否配置成功。

- 编辑settings文件
让我们先在此目录创建一个本地仓库(其实在哪创建都可以,名字随便起,记得路径就行)

然后打开,conf目录下的settings文件

在文件中找到此处配置
本地仓库

最后这里配置下阿里云镜像,因为中央仓库下载太慢了
。

<!--阿里云镜像连接远程仓库-->
<mirror>
<id>aliyun</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
</mirrors>
Maven的基本配置完成,让我我们转到Idea。
- Idea配置Maven
首先创建一个项目。

打开Idea,左上角选择File---->Settings----->搜索Maven。

这时我们对这三项进行修改,选择我们自己安装的Maven,点击Apply----->OK

左上角File---->New---->Module 创建一个模块。


可以看到这是一个Maven项目的整体结构。
src是存储代码的文件。
main存储 源代码文件Java 和 资源文件resources。
test存储 测试代码文件Java 和 测试资源文件resources。
target存储项目编译后的字节码文件。
pom.xml是Maven项目的核心配置文件。

- 依赖使用
让我们打开Maven的核心配置文件 pom.xml
我这里以导入Mysql驱动依赖为例。
dependencies:表示依赖集,依赖集中有很多依赖项。
dependency:表示依赖项。
artifactId:项目名称,一般只要输入项目名称,Idea就会自动提示选择版本。
注:文件报红属正常现象,证明你的本地仓库还没还没有这个jar包。
配置了依赖后还需要点击右上角的小按钮刷新,才会开始拉取jar包。

此时在Idea的右侧,dependencies就会出现导入的jar包了。

你也可以查看你的本地仓库,可以看见Mysql驱动jar包已经存储在本地仓库了。
其他jar包的拉取也是一样的。

总结:
到这里我们只了解Maven如何配置,Maven是什么结构,Maven的依赖如何使用;但是Maven的命令使用、Maven核心配置文件里面的一些坐标还需要我们自己去了解。笔者其实也是刚刚接触Maven项目,有些地方说不明白还请海涵,有错误请指出,共同努力,做一个合格的Java开发人员,谢谢!
本文介绍了Maven的基础配置,包括环境变量设置、本地仓库和阿里云镜像配置,以及如何在Idea中集成和管理依赖。重点讲解了Maven项目的结构、依赖的使用和下载过程,帮助读者快速上手Maven项目开发。
7064

被折叠的 条评论
为什么被折叠?



