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开发人员,谢谢!