JavaWeb-Mysql 3-1 Maven--项目构建工具、安装配置、基本使用、IDEA配置Maven、依赖管理

1、Maven学什么

学习路线
在这里插入图片描述

  • 1、Maven提供了一套标准化的项目结构
    在这里插入图片描述

  • 2、maven提供了一套标准化的构建流程

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

  • 3、maven提供了一套依赖管理机制

  • 在这里插入图片描述

在这里插入图片描述

2、Maven简介

在这里插入图片描述
仓库里面存了很多jar包。
比如我们添加的依赖,可以通过仓库的唯一标识去引用对应的jar包,加入到我们的开发环境中去。
在这里插入图片描述
com.alibaba是唯一标识。表示在maven的安装路径下的com目录下的alibaba的文件下有 对应的jar包。
在这里插入图片描述
仓库的分类及作用
在这里插入图片描述

3、Maven的安装及配置

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

建议解压缩到没有中文、特殊字符的路径下。我是解压缩到 D:\java_code 下。

解压后的目录结构如下
在这里插入图片描述

bin目录 : 存放的是可执行命令。mvn 命令重点关注。
conf目录 :存放Maven的配置文件。 settings.xml 配置文件后期需要修改。
lib目录 :存放Maven依赖的jar包。Maven也是使用java开发的,所以它也依赖其他的jar包。

  • 2、配置环境变量 MAVEN_HOME 为安装路径的bin目

此电脑 右键 --> 高级系统设置 --> 高级 --> 环境变量
在系统变量处新建一个变量 MAVEN_HOME
在这里插入图片描述
在 Path 中进行配置
在这里插入图片描述
打开命令提示符进行验证,出现如图所示表示安装成功
在这里插入图片描述

  • 3、配置本地仓库

修改 conf/settings.xml 中的 为一个指定目录作为本地仓库,用来存储jar包。
在这里插入图片描述

  • 4、配置阿里云私服
    中央仓库在国外,所以下载jar包速度可能比较慢,而阿里公司提供了一个远程仓库,里面基本也都有开源项目的jar包。
    修改 conf/settings.xml 中的 标签,为其添加如下子标签:
<mirror> 
  <id>alimaven</id> 
  <name>aliyun maven</name> 
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>     
</mirror>

在这里插入图片描述
至此,安装配置Maven完成~

4、Maven基本使用及生命周期

在这里插入图片描述
在 资料\代码\maven-project 提供了一个使用Maven构建的项目,项目结构如下:
在这里插入图片描述
而我们使用上面命令需要在磁盘上进入到项目的 pom.xml 目录下,打开命令提示符
在这里插入图片描述

编译命令提示:
mvn compile
执行上述命令后,可以看到:

  • 从阿里云下载编译需要的插件的jar包,在本地仓库也能看到下载好的插件
  • 在项目下会生成一个 target 目录
    在这里插入图片描述
    同时在项目下会出现一个 target 目录,编译后的字节码文件就放在该目录下
    在这里插入图片描述
    清理命令演示
    mvn clean
    执行上述命令可以看到
  • 从阿里云下载清理需要的插件jar包
  • 删除项目下的 target 目录
    在这里插入图片描述
    打包命令演示:
    mvn package
    执行上述命令可以看到:
  • 从阿里云下载打包需要的插件jar包
  • 在项目的 terget 目录下有一个jar包(将当前项目打成的jar包)
    在这里插入图片描述
    测试命令演示:
    mvn test
    该命令会执行所有的测试代码。执行上述命令效果如下
    在这里插入图片描述
    安装命令演示:
    mvn install
    该命令会将当前项目打成jar包,并安装到本地仓库。执行完上述命令后到本地仓库查看结果如下:
    在这里插入图片描述

生命周期

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

5、IDEA配置Maven

以后开发中我们肯定会在高级开发工具中使用Maven管理项目,而我们常用的高级开发工具是IDEA,所以接下来我们会讲解
Maven在IDEA中的使用。

5.1 IDEA配置Maven环境

我们需要先在IDEA中配置Maven环境:

  • 1、选择 IDEA中 File --> Settings
    在这里插入图片描述
  • 2、搜索 maven
    在这里插入图片描述
  • 3、设置 IDEA 使用本地安装的 Maven,并修改配置文件路径
    在这里插入图片描述

5.2 maven坐标详解

什么是坐标?

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

Maven坐标的的主要组成

  • groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)
  • artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)
  • version:定义当前项目版本号
    如下图就是使用坐标表示一个项目:
    在这里插入图片描述

注意:

  • 上面所说的资源可以是插件、依赖、当前项目。
    我们的项目如果被其他的项目依赖时,也是需要坐标来引入的。

5.3 IDEA创建Maven项目

创建模块,选择Maven,点击Next
在这里插入图片描述
填写模块名称,坐标信息,点击finish,创建完成
在这里插入图片描述
创建好的项目目录结构如下:
在这里插入图片描述
编写 HelloWorld,并运行
在这里插入图片描述
Maven右边面板有常用的命令
在这里插入图片描述

6、IDEA导入Maven项目

在这里插入图片描述
完事~

介绍一个插件
配置 Maven-Helper 插件

  • 选择 IDEA中 File --> Settings
    在这里插入图片描述
  • 选择 Plugins
  • 搜索 Maven,选择第一个 Maven Helper,点击Install安装,弹出面板中点击Accept
    在这里插入图片描述
  • 重启 IDEA
  • 安装完该插件后可以通过 选中项目右键进行相关命令操作,如下图所示:
  • 在这里插入图片描述

7、依赖管理

7.1 使用坐标导入jar包

在这里插入图片描述

注意:
具体的坐标我们可以到如下网站进行搜索
https://mvnrepository.com/

7.2 快捷方式导入jar包

每次需要引入jar包,都去对应的网站进行搜索是比较麻烦的,接下来给大家介绍一种快捷引入坐标的方式

  • 在 pom.xml 中 按 alt + insert,选择 Dependency
  • 在这里插入图片描述
  • 在弹出的面板中搜索对应坐标,然后双击选中对应坐标
  • 在这里插入图片描述
  • 点击刷新按钮,使坐标生效

自动导入设置:
上面每次操作都需要点击刷新按钮,让引入的坐标生效。当然我们也可以通过设置让其自动完成
选择 IDEA中 File --> Settings
在这里插入图片描述
在弹出的面板中找到 Build Tools
在这里插入图片描述
选择 Any changes,点击 ok 即可生效

7.3 依赖范围

通过设置坐标的依赖范围(scope),可以设置 对应jar包的作用范围:编译环境、测试环境、运行环境。
如下图所示给 junit 依赖通过 scope 标签指定依赖的作用范围。 那么这个依赖就只能作用在测试环境,其他环境下不能使
用。

在这里插入图片描述
那么 scope 都可以有哪些取值呢?

在这里插入图片描述

注意:
如果引入坐标不指定 scope 标签时,默认就是 compile 值。以后大部分jar包都是使用默认值。

provided :作用于编译环境、测试环境。我们后面会学习 servlet-api ,在使用它时,必须将 scope 设置为该值,不
然运行时就会报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值