IDEA使用Maven,依赖管理

IDEA使用Maven

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

1 IDEA配置Maven环境

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

  • 选择 IDEA中 File --> Settings

  • 搜索 maven

  • 设置 IDEA 使用本地安装的 Maven,并修改配置文件路径

在这里插入图片描述

2 Maven 坐标详解

什么是坐标?

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

Maven 坐标主要组成

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

如下图就是使用坐标表示一个项目:

在这里插入图片描述

注意:

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

3 IDEA 创建 Maven项目

  • 新建一个空项目

在这里插入图片描述

  • 打开项目结构

在这里插入图片描述

  • 选择合适的SDK和语言级别

在这里插入图片描述

  • 创建模块,选择Maven,点击Next

  • 填写模块名称,坐标信息【组织名(组ID),模块名(工件ID)】,点击finish,创建完成

在这里插入图片描述

创建好的项目目录结构如下:

在这里插入图片描述

  • 编写 HelloWorld,并运行

在这里插入图片描述

4 IDEA 导入 Maven项目

我们可以通过以下步骤进行项目的导入:

  • 选择右侧Maven面板,点击 + 号

在这里插入图片描述

  • 选中对应项目的pom.xml文件,双击即可

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

  • 如果没有Maven面板,选择

在这里插入图片描述

在这里插入图片描述

可以通过下图所示进行Maven命令的操作:

在这里插入图片描述

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

使用插件运行Maven更方便

在这里插入图片描述

依赖管理

使用坐标引入jar包

使用坐标引入jar包的步骤:

  • 在项目的 pom.xml 中编写 标签

  • 在 标签中 使用 引入坐标

  • 定义坐标的 groupId,artifactId,version

在这里插入图片描述

  • 点击刷新按钮,使坐标生效
    在这里插入图片描述

    <!--导入druid 驱动jar包-->
    

在这里插入图片描述

注意:

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

快捷方式导入jar包的坐标:

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

  • 在 pom.xml 中 按 alt + insert(笔记本Alt+Fn+Ins),选择添加依赖项Dependency
    在这里插入图片描述

  • 在弹出的面板中搜索对应坐标,然后双击选中对应坐标

在这里插入图片描述

在这里插入图片描述

  • 点击刷新按钮,使坐标生效

在这里插入图片描述

自动导入设置:

上面每次操作都需要点击刷新按钮,让引入的坐标生效。当然我们也可以通过设置让其自动完成

打开设置,选择构建工具,改成任何变更

在这里插入图片描述

依赖范围

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

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

在这里插入图片描述

那么 scope 都可以有哪些取值呢?

依赖范围编译classpath测试classpath运行classpath例子
compileYYYlogback
test-Y-Junit
providedYY-servlet-api
runtime-YYjdbc驱动
systemYY-存储在本地的jar包
  • compile :作用于编译环境、测试环境、运行环境。
  • test : 作用于测试环境。典型的就是Junit坐标,以后使用Junit时,都会将scope指定为该值
  • provided :作用于编译环境、测试环境。我们后面会学习 servlet-api ,在使用它时,必须将 scope 设置为该值,不然运行时就会报错
  • runtime : 作用于测试环境、运行环境。jdbc驱动一般将 scope 设置为该值,当然不设置也没有任何问题

注意:

  • 如果引入坐标不指定 scope 标签时,默认就是 compile 值。以后大部分jar包都是使用默认值。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值