Maven

1 Maven简介

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

  • 提供了一套标准化的项目结构

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

  • 提供了一套依赖管理机制
    在这里插入图片描述
    在这里插入图片描述
    仓库分类:

  • 本地仓库:自己计算机上的一个目录

  • 中央仓库:由Maven团队维护的全球唯一的仓库

    • 地址: https://repo1.maven.org/maven2/
  • 远程仓库(私服):一般由公司团队搭建的私有仓库

    今天我们只学习远程仓库的使用,并不会搭建。

当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包:

  • 如果有,则在项目直接引用;
  • 如果没有,则去中央仓库中下载对应的jar包到本地仓库。
    在这里插入图片描述

2.Maven 坐标详解

什么是坐标?

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

Maven 坐标主要组成

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

如下图就是使用坐标表示一个项目:
在这里插入图片描述

3 Maven安装配置

1.直接解压文件
2.配置环境变量 MAVEN_HOME 为安装路径的bin目录

此电脑 右键 --> 高级系统设置 --> 高级 --> 环境变量

在系统变量处新建一个变量 MAVEN_HOME
在这里插入图片描述
Path 中进行配置
在这里插入图片描述
3.打开命令提示符进行验证,出现如图所示表示安装成功
在这里插入图片描述
4.配置本地仓库
修改 conf/settings.xml 中的 为一个指定目录作为本地仓库,用来存储jar包
请添加图片描述
5.配置阿里云私服
中央仓库在国外,所以下载jar包速度可能比较慢,而阿里公司提供了一个远程仓库,里面基本也都有开源项目的jar包。

修改 conf/settings.xml 中的 标签,为其添加如下子标签:

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

4 Maven基本使用

1.Maven 常用命令

  • compile :编译
  • clean:清理
  • test:测试
  • package:打包
  • install:安装

2.Maven 生命周期
Maven 构建项目生命周期描述的是一次构建过程经历经历了多少个事件
Maven 对项目构建的生命周期划分为3套

  • clean :清理工作。
  • default :核心工作,例如编译,测试,打包,安装等。
  • site : 产生报告,发布站点等。这套声明周期一般不会使用。
    同一套生命周期内,执行后边的命令,前面的所有命令会自动执行。例如默认(default)生命周期如下
    在这里插入图片描述
    当我们执行 install(安装)命令时,它会先执行 compile命令,再执行 test 命令,再执行 package 命令,最后执行 install 命令。

5 IDEA使用Maven

1.IDEA配置maven

请添加图片描述

2. IDEA 创建 Maven项目

  • 创建模块,选择Maven,点击Next
    在这里插入图片描述
  • 填写模块名称,坐标信息,点击finish,创建完成
    在这里插入图片描述
  • 创建好的项目目录结构如下:
    在这里插入图片描述

4. IDEA 导入 Maven项目

在这里插入图片描述
在这里插入图片描述
配置 Maven-Helper 插件
在这里插入图片描述


5.依赖管理

1.依赖传递

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 在项目的 pom.xml 中编写 标签
  • 在 标签中 使用 引入坐标
  • 定义坐标的 groupId,artifactId,version
    在这里插入图片描述

快捷方式导入jar包的坐标:
在 pom.xml 中 按 alt + insert,选择 Dependency

自动导入设置:
选择 IDEA中 File --> Settings
在这里插入图片描述
依赖范围:
通过设置坐标的依赖范围(scope),可以设置 对应jar包的作用范围:编译环境、测试环境、运行环境。

如下图所示给 junit 依赖通过 scope 标签指定依赖的作用范围。 那么这个依赖就只能作用在测试环境,其他环境下不能使用。

编译环境是src中的main
测试是scr中的test

在这里插入图片描述

在这里插入图片描述

6.生命周期与插件

在这里插入图片描述

  • 1.clean生命周期
    在这里插入图片描述
  • 2.default生命周期
    在这里插入图片描述
  • 3.site生命周期
    在这里插入图片描述

    1.插件

在这里插入图片描述
添加插件
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值