Maven安装配置与使用

一、Maven简介

1、Maven的概念

Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。
官网: http://maven.apache.org/

2、Maven的作用

Maven是专门用于管理和构建Java项目的工具,它的主要功能有:

  • 提供了一套标准化的项目结构。所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用。
    在这里插入图片描述

  • 提供了一套标准化的构建流程(编译,测试,打包,发布…)

  • 提供了一套依赖管理机制。依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件…),Maven使用标准的坐标配置来管理各利依赖,只需要简单的配置就可以完成依赖管理。

3、Maven模型

在这里插入图片描述
(1)插件的体现就是各种命令,如:编译、打包、测试…

**(2)项目对象模型:**通过简短的描述信息(放在pom文件里)来描述构建的项目。

**(3)依赖管理模型:**通过各种唯一标识,使得项目与项目之间相互依赖。

(4)仓库分类:

  • 本地仓库:自己计算机上的一个目录
  • 中央仓库:由Maven团队维护的全球唯一的仓库。地址: https://repo1.maven.org/maven2/
  • 远程仓库(私服):—般由公司团队搭建的私有仓库

过程:
当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包。如果有,则在项目直接引用。如果没有,则去中央仓库中下载对应的jar包到本地仓库。

二、Maven安装配置

1、解压apache-maven-3.6.1.rar 既安装完成

  • 目录内容:
  • bin:存放一些二进制的可执行文件,mvn命令最常用。
  • boot:里面是一个jar包,maven自己用的一个框架,用户可忽略。
  • conf:存放maven的配置文件。
  • lib:存放一些maven所依赖的jar包

2、配置环境变量MAVEN_HOME为安装路径的bin目录:
在这里插入图片描述
在path里添加maven的路径
在这里插入图片描述
在cmd中输入mvn -version,出现以下内容即为配置成功:
在这里插入图片描述
3、配置本地仓库∶修改conf/settings.xml中的< localRepository > 为一个指定目录

如果不配置本地仓库,会有一个默认的本地仓库,位置为:C:\Users\asus.m2\repository ,但我们不想让它在C盘,就需要自己配置一个本地仓库。

可以在maven的安装目录下新建一个文件夹mvn_resp作为本地仓库。
打开maven安装路径下conf/settings.xml文件,把localRepository那一行复制到注释外面,并修改为mvn_resp的路径:
在这里插入图片描述

4、配置阿里云私服:修改conf/settings.xml中的< mirrors>标签,为其添加如下子标签:

<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

在这里插入图片描述

三、Maven的基本使用

1、常用命令

  1. compile:编译,成功后会生成target文件;
  2. clean:清除,成功后会删除target文件;
  3. package:打包,java项目打包成jar包,web项目打包成war包;
  4. test:测试,会自动执行test文件下的测试代码;
  5. install:安装,将当前的项目安装到本地仓库

2、Maven生命周期

Maven构建项目生命周期描述的是一次构建过程经历经历了多少个事件

Maven对项目构建的生命周期划分为3套:
clean:清理工作
default:核心工作,例如编译。测试,打包,安装等site:产生报告,发布站点等
同一生命周期内,执行后边的命令,前边的所有命令会自动执行

四、IDEA配置Maven

(一)IDEA配置Maven 环境

IDEA里已经内置集成了一个Maven。File——settings——搜索maven
以下是本电脑已经配置过的内容:
在这里插入图片描述
可以修改为自己安装的配置文件的路径:
在这里插入图片描述
在这里插入图片描述

(二)Maven坐标详解

1、什么是坐标?
Maven 中的坐标是资源的唯一标识
使用坐标来定义项目或引入项目中需要的依赖

2、Maven坐标主要组成

  • groupld:定义当前Maven项目隶属组织名称〈通常是域名反写,例如: com.itqdu)
  • artifactld:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)
  • version:定义当前项目版本号

(三)IDEA创建Maven 项目

file——Project Settings——Modules——点加号——New module——选Maven——点next——起个名
在这里插入图片描述
在这里可以自己修改Maven坐标:
在这里插入图片描述
创建成功后会自动到pom.xml
在这里插入图片描述
创建一个类,并运行:
在这里插入图片描述

(四)IDEA导入Maven项目

点击右侧Maven面板——点加号(Add Maven Project)
在这里插入图片描述
一定是选择要导入的Maven项目下的pom文件!!!
在这里插入图片描述
如果右侧没有maven面板,选择View——Appearance——Tool Window Bars,打对勾即可出现
在这里插入图片描述

(五)配置Maven-Helper插件

1、选择IDEA中 File --> Settings
2、选择 Plugins
3、搜索Maven,选择第一个 Maven Helper,点击lnstall安装,弹出面板中点击Accept
4、重启IDEA
在这里插入图片描述
重新启动后会出现这个两个:
在这里插入图片描述

五、依赖管理

使用坐标导入jar包
1.在pom.xml中编写标签
2.在标签中使用引入坐标
3.定义坐标的groupld,artifactld,version
4.点击刷新按钮,使坐标生效

如果想用的版本没有,可自己下载,以mysql为例:
网上搜索mysql maven,或直接点击网址:https://mvnrepository.com/artifact/mysql/mysql-connector-java
里面会有很多版本,选择一个自己想要的:
在这里插入图片描述
点击后这一块代码就是对应的坐标,复制到pom文件中
在这里插入图片描述
版本那里会是红色的,我们需要点左上角刷新按钮,将这个版本下载下来
在这里插入图片描述
在这里插入图片描述
红色消失,可正常使用

如果不想每次都刷新,可设置自动生效:
使用坐标导入jar包-自动导入

  • 1、选择IDEA中 File --> Settings
  • 2、在弹出的面板中找到Build Tools
  • 3、选择Any changes,点击ok 即可生效

如果知道本地仓库有,可以使用坐标导入jar包-快捷方式

  • 1.在pom.xml中按alt + insert,选择Dependency
  • 2.在弹出的面板中搜索对应坐标,然后双击选中对应坐标
  • 3.点击刷新按纽,使坐标生效

依赖范围
通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围:编译环境、测试环境、运行环境

在这里插入图片描述
在这里插入图片描述
< scope>默认值:compile

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值