MAVEN

MAVEN

1.MAVEN是什么?
Maven—软件项目管理工具【导入Jar包】–通过一小段描述信息—【pom.xml】
没有Maven之前,我们的项目如果需要使用第三方的开发包【jar文件】,那么我们首先要将项目需要的jar下载到本地,然后在导入到项目中。这种操作方式的缺点,1.需要自己动手下载,2.可能会出现版本不兼容的问题。
有了Maven项目管理工具以后,我们创建的项目如果需要第三方的开发包【jar文件】,只需要在项目的pom.xml文件中配置一个信息描述,maven就会自动帮助我们下载依赖jar包。

2.MAVEN的下载、安装、环境变量配置
下载地址:https://maven.apache.org/
Maven安装:
首先需要解压maven的zip压缩包。将其拷贝到常用的文件夹下。
设置Maven的环境变量,基本上和设置Jdk环境变量相似,首先设置MAVEN_HOME
MAVEN_第1张图片
再加入Path。
MAVEN_第2张图片

3.MAVEN的仓库的介绍【本地仓库、私服仓库、中央仓库】
所谓的maven仓库:仓库用来管理maven打包后的项目的(还包括插件项目,还包括其他依赖的项目、还包括我们自己的项目),再简单的说,仓库就是为了存放管理项目(在maven中项目就是jar包,jar包也叫项目)的。
maven的仓库分为三类:
1.本地仓库:安装maven的时候可以从在本地创建文件并将需要的jar包全部复制匹配的目录下即可。如果项目中使用本地仓库中没有jar包,就会到私服或者中央仓库将需要jar包下载本地仓库中。
2.私服仓库:一般是一个公司内部搭建的maven仓库。将项目中可能需要的所有jar都放在其中,将maven的下载的jar包镜像地址设置成私服的地址。
3.中央仓库:是maven本身提供的一个仓库。但是这个仓库中并不会有开发中需要用的所有jar包。并且这个仓库在国外,真的使用这个仓库下载速度是十分缓慢的。
https://mvnrepository.com/
MAVEN_第3张图片

4.修改配置本地仓库、中央仓库
在maven的安装文件中的conf目录下有setting.xml文件。
它是整个maven的核心配置文件。其中localRepository 标签配置本地jar包(仓库)位置。
MAVEN_第4张图片
细节说明:如果不配置本地仓库的目录,默认会在用户目录下有.M2的文件夹中保存仓库相关的jar包。

5.IntelliJIDEA配置MAVEN
1.Maven 的配置
maven 的下载 – 解压 – 环境变量的配置这里就赘述了,下面直接整合 Maven。选择自己 Maven 的目录,和 settings文件,然后配置自己的仓库 reposirot.
MAVEN_第5张图片

Maven home directory:可以指定本地 Maven 的安装目录所在,因为我已经配置了
M2_HOME 系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。但是假如你没有配
置的话,这里可以选择你的 Maven 安装目录。此外,这里不建议使用 IDEA 默认的。
 User settings file / Local repository:我们还可以指定 Maven 的 settings.xml 位置和本地仓库位置
MAVEN_第6张图片

Import Maven projects automatically:表示 IntelliJ IDEA 会实时监控项目的 pom.xml 文件,进行项目变动设置。
 Automatically download:在 Maven 导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我
们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。IntelliJ IDEA
支持直接从公网下载源码和文档的。
 VM options for importer:可以设置导入的 VM 参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。

2.创建对应的 Module

在这里插入图片描述
MAVEN_第7张图片

此时 Spring Initalizr 是 springboot 工程的模板.
MAVEN_第8张图片

Group:组织或公司域名,倒序
Artifact:项目模块名称
Version:默认 maven 生成版本:0.0.1-SNAPSHOT
MAVEN_第9张图片

这里可以暂时先不选,后面开发需要了再进行设置
MAVEN_第10张图片

点击 finish 即可完成创建
MAVEN_第11张图片

创建完成以后,可以在 IDEA 右边看到创建的 Module。如果没有,可以刷新一下。
目录下也会有对应的生命周期。其中常用的是:clean、compile、package、install。
比如这里install,如果其他项目需要将这里的模块作为依赖使用,那就可以install。
安装到本地仓库的位置。

MAVEN_第12张图片

6.通过IntelliJIDEA创建基于MAVEN的普通Java项目

MAVEN_第13张图片

7.通过IntelliJIDEA创建基于MAVEN的普通JavaWeb项目
MAVEN_第14张图片

你可能感兴趣的:(MAVEN)