如何在IDEA中使用Maven构建Java项目?Maven的使用详细解读

橙 子_
优质创作者: Java技术领域
2023-03-02 18:08:42

目录

  • 1. 前言
  • 2. IDEA 中配置 Maven 环境
  • 3. Maven 的坐标问题
  • 4. IDEA 中创建 Maven 项目
  • 5. IDEA 中导入 Maven 项目
  • 6. 安装插件
  • 7. 依赖管理
  • 8. 依赖范围
  • 6. 总结
  • Java编程基础教程系列

1. 前言

前面在如何使用 Maven 构建 Java 项目一文中,我们一直在命令行中执行构建项目生命周期的命令,例如执行 mvn compile 命令进行项目的编译。

在 Java 项目的开发中,我们肯定会使用大型的 IDE,并且在这些 IDE 中使用Maven 管理和构建项目,这里使用 idea 为例,讲解如何在集成开发环境中使用 Maven 构建 Java 项目。

2. IDEA 中配置 Maven 环境

要在 idea 中使用 Maven 构建 Java 项目,首先要在 idea 中配置 Maven 环境。

在 idea 中点击左上角 File / Settings :

image-20230126143254468

在设置的搜索框搜索 Maven:

image-20230126143358521

主要配置以下三项,分别是本地 Maven 安装路径,Maven 文件目录下的conf / settings.xml 文件以及之前配置的本地仓库路径。

image-20230126143417033

配置完成后一定点击 Apply,再点 OK,小编在初学时这里曾遇到过很多的问题,总结来说还是要多尝试,遇到解决不了的问题一定要及时上网搜索解决哦。

3. Maven 的坐标问题

在创建 Maven 项目之前,一定要了解 Maven 的坐标,Maven 使用标准坐标引入项目中依赖的第三方资源。下面我们先了解 Maven 的坐标。

什么是坐标?

Maven 使用坐标做为资源的唯一标识,在配置文件中使用坐标引入资源。解决了之前下载 jar 包,导入 jar 包等资源操作繁琐的问题。

Maven的坐标是怎么组成的?

  • groupId :当前 Maven 项目隶属的组织,通常使用域名反写,例如 com.baidu
  • arifactId :当前 Maven 项目的名称,通常使用模块名称
  • version :当前 Maven 项目的版本号

当然后面还会往坐标中添加<scope>标签用来指定依赖范围,例如:

image-20230126144932337

4. IDEA 中创建 Maven 项目

使用 idea 创建一个 Maven 项目,可以直接创建一个项目,也可以先创建一个空项目,然后创建一个 Maven 模块,这里推荐使用第二种方式。

首先创建一个空项目,并指定项目存放路径和项目名称。

image-20230126145307994

在项目中点击左上角 File / Project Structure ,创建新模块,选择 Maven 模板,此时指定模块名称,存放路径,本地JDK,在 ArcheType 中选择 quickstar , 如图:

image-20230126145539230

选择完模块的信息以后,下拉找到 Advanced Settings ,这里设置当前 Maven 项目的坐标信息,如图:

image-20230126145832013

点击 create 开始创建,这里的过程可能比较慢,甚至比你想象的更慢,安心等待,创建成功以后,会自动生成一个 Maven 项目的模板,此时可能缺少某些文件目录,按照需求补齐。例如在源代码文件目录和测试代码文件目录都没有resources 配置文件目录,可手动添加,如图:

5. IDEA 中导入 Maven 项目

打开 idea 右侧的 Maven 面板,找到对应的项目文件目录,双击项目的 pom.xml 文件即可把该项目导入到 idea 中。

在这里插入图片描述


如果 idea 右侧没有Maven 面板,勾选 View / Appearance / Tool Window Bars 即可,小编使用的是企业版 idea,可能不同版本效果不同。

6. 安装插件

安装 Maven Helper 插件,可以帮助我们快速执行 Maven 构建项目生命周期的命令,例如 compile 编译。

点击 File / Settings / Plugins ,搜索 Maven Helper,如图:

image-20230126150927951

重启 idea ,此时我们便可以选中项目,右键执行相关的命令,如图:

image-20230126151358515

7. 依赖管理

Maven 使用标准坐标的方式引入项目中依赖的第三方资源,例如 jar 包,插件等,那么具体怎么操作呢?

使用坐标引入第三方依赖具体分为以下四步:

  1. 在 项目核心配置文件 pom.xml 中编写<dependencies>标签
  2. <dependencies>标签中使用<dependency>标签引入坐标
  3. 定义坐标信息:groupId,artifactId,version 等
  4. 刷新,使坐标信息生效

image-20230126152028284

我们还可以快捷添加坐标,在项目的 pom.xml 文件中按快捷键 Alt + insert ,选择 Add Dependency ,接下来搜索需要添加的坐标信息,双击添加并点击刷新按钮即可添加成功并生效。

image-20230126152419145

上面两种引入坐标的方式都需要手动刷新,你也可以选择坐标自动生效,点击 File / Settings/Build Tools ,选择 Any changes 。

image-20230126152703025

8. 依赖范围

我们可以通过<scope>标签来设置坐标的依赖范围,可以选择的范围有编译环境,测试环境和运行环境,坐标的默认依赖范围为 compile 值。

例如,给 junit 依赖设置为测试环境有效,其他环境不能使用,示例:

<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
</dependency>

<scope>标签的详细取值:

依赖范围编译测试运行
compileyyylogback
testyJunit
providedyyservlet-api
runtimeyyjdbc
systemyy存储在本地的jar包

6. 总结

初学者在这部分一定会遇到各种各样的问题,其中大部分都是由于版本问题造成的,例如 JDK 版本,idea 版本,Maven 版本等。建议多尝试几遍就能熟练,遇到问题一定要及时解决。

例如小编曾经在这部分就遇到各种当时水平难以处理的问题,项目中无法生成 src 源代码目录,idea 中报错不支持该版本,Maven 中报错不支持源选项等各种问题。不要放弃,多尝试问题总会解决。另外 Java 版本建议使用 JDK 1.8。

本节详细探讨了 Maven 构建 Java 项目的流程以及构建项目生命周期中使用的各种命令,我们下期见。


Java编程基础教程系列

JDBC快速入门,如何使用JDBC操作数据库?

如何使用JDBC操作数据库?JDBC API的使用详细解读

什么是数据库连接池?Druid(德鲁伊)连接池的使用详细解读

...全文
192 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
资源下载链接为: https://pan.quark.cn/s/67c535f75d4c 海康威视SpringBoot运行示例项目是一个包含海康威视相关应用的SpringBoot运行示例项目。以下是对该项目关键知识点的详细解读: mvnw.cmd 和 mvnw 文件:这两个文件是Maven的可执行脚本,分别用于Windows和非Windows操作系统。它们允许开发者在没有安装完整Maven环境的情况下直接运行Maven命令。Maven作为Java项目管理工具,负责构建、依赖管理和项目信息管理。 .gitignore 文件:该文件定义了Git版本控制系统应该忽略的文件或目录,如编译生成的临时文件、日志文件等,以保持Git仓库的整洁。 demo.iml 文件:这是IntelliJ IDEA项目文件,用于标识该项目IDEA模块,包含项目的配置信息,便于在IDEA打开和管理项目。 HELP.md 文件:这可能是项目提供的帮助文档,以Markdown格式编写,用于指导用户如何操作和理解项目。 pom.xml 文件:这是Maven项目对象模型(POM)文件,是Maven项目的核心。它包含了项目的基本信息、依赖关系和构建过程等配置。在这个项目,它可能列出了海康威视相关的库和其他SpringBoot所需的依赖。 src 目录:存放项目的源代码,通常包括src/main/javaJava源代码)和src/main/resources(配置文件、静态资源和国际化文件)两个子目录。 lib 目录:可能包含项目运行时所需的第三方库,这些库通常由Maven从远程仓库下载并打包到项目。 target 目录:是Maven构建过程生成的目标文件和最终的可执行jar文件的存放位置。在SpringBoot项目,会有一个包含所有依赖的可执行jar文件,可以直接运行。 .idea 目录:包含In

107

社区成员

发帖
与我相关
我的任务
社区描述
14天挑战赛发文处
学习 个人社区
社区管理员
  • Alita11101_
  • 穆雄雄
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

本次活动的文章请发布在社区内

试试用AI创作助手写篇文章吧