IDEA使用Maven

本文介绍了如何在IntelliJ IDEA中配置和使用Maven。内容包括配置Maven环境,理解Maven坐标,创建和导入Maven项目,以及使用坐标引入jar包并设置依赖范围。还提到了Maven Helper插件的安装与使用,以及不同scope值的意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

1.4.1 IDEA配置Maven环境

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

  • 选择 IDEA中 File --> Settings

Maven 坐标主要组成

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

 

  • 搜索 maven

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

  •  

    Maven 坐标详解

    什么是坐标?

  • Maven 中的坐标是==资源的唯一标识==

  • 使用坐标来定义项目或引入项目中需要的依赖

  • groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)

  • artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)

  • version:定义当前项目版本号

==注意:==

  • 上面所说的资源可以是插件、依赖、当前项目。

  • 我们的项目如果被其他的项目依赖时,也是需要坐标来引入的。

IDEA 创建 Maven项目

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

 

填写模块名称,坐标信息,点击finish,创建完成

 

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

 

编写 HelloWorld,并运行

1.4.4 IDEA 导入 Maven项目

大家在学习时可能需要看老师的代码,当然也就需要将老师的代码导入到自己的IDEA中。我们可以通过以下步骤进行项目的导入:

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

 

配置 Maven-Helper 插件

安装完该插件后可以通过 选中项目右键进行相关命令操作,如下图所示:

 

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

     

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

     

  • 如果没有Maven面板,选择

    View --> Appearance --> Tool Window Bars

     

  • 选择 IDEA中 File --> Settings

     

  • 选择 Plugins

     

  • 搜索 Maven,选择第一个 Maven Helper,点击Install安装,弹出面板中点击Accept

     

  • 重启 IDEA

依赖管理

1.5.1 使用坐标引入jar包

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

在项目的 pom.xml 中编写 <dependencies> 标签

在 <dependencies> 标签中 使用 <dependency> 引入坐标

定义坐标的 groupId,artifactId,version

 

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

 

注意:

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

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

自动导入设置:

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

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

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

 

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

依赖范围编译classpath测试classpath运行classpath例子
compileYYYlogback
test-Y-Junit
providedYY-servlet-api
runtime-YYjdbc驱动
systemYY-存储在本地的jar包

注意:

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

  • 在 pom.xml 中 按 alt + insert,选择 Dependency

     

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

     

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

  • 选择 IDEA中 File --> Settings

     

  • 在弹出的面板中找到 Build Tools

     

  • 选择 Any changes,点击 ok 即可生效

  • compile :作用于编译环境、测试环境、运行环境。

  • test : 作用于测试环境。典型的就是Junit坐标,以后使用Junit时,都会将scope指定为该值

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

  • runtime : 作用于测试环境、运行环境。jdbc驱动一般将 scope 设置为该值,当然不设置也没有任何问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值