idea | 搭建 SpringBoot 项目之配置 Maven

ops/2024/11/8 13:59:27/

目录

    • 1 配置 Maven
      • 1.1 打开 settings.xml 文件
      • 1.2 配置本地仓库路径
      • 1.3 配置中央仓库路径
      • 1.4 配置 JDK 版本
      • 1.5 重新下载项目依赖
    • 2 配置 idea
      • 2.1 在启动页打开设置
      • 2.2 配置 Java Compiler
      • 2.3 配置 File Encodings
      • 2.4 配置 Maven
      • 2.5 配置 Auto Import
      • 2.6 配置 Code Completion
      • 2.7 安装 Lombok 和 MyBatisX 插件


Maven 下载依赖时报错:

Failure to find org.springframework.boot:spring-boot-starter-parent:pom:3.3.5.RELEASE in

在这里插入图片描述
可能的原因:

  1. 上不了外网且没有给 Maven 配置国内镜像
  2. 图中所示的中央仓库确实没有这个包

我更倾向于是第一种原因,因此决定给 Maven 配置国内镜像。

参考的视频:

  • 005-尚硅谷-尚融宝-开发环境检查(https://www.bilibili.com/video/BV1VV411n7nR)

该视频介绍了如何配置 Maven,或许比本博客更加清晰,请按需自取。



1 配置 Maven

1.1 打开 settings.xml 文件

settings.xml 文件在 Maven 的安装路径下:

E:\maven\apache-maven-3.6.3\conf\settings.xml

使用任一编辑器(记事本或 VSCode 等)打开 settings.xml 文件即可。

说明:由于你和我的 Maven 安装路径不同,因此这里的路径请视具体情况而定。



1.2 配置本地仓库路径

Ctrl + F 查询以下标签:

<localRepository>

配置本地仓库路径:

<localRepository>E:\maven\repository</localRepository>

说明:本地仓库用于存放 Maven 下载的所有的包,我们需要创建一个文件夹作为本地仓库来存放这些包。这里的 “repository” 是我自己创建的文件夹,你完全可以取其他名字,此外也可以存放在其他路径下。

配置结果如下图所示:

在这里插入图片描述



1.3 配置中央仓库路径

Ctrl + F 查询以下标签:

<mirror>

配置中央仓库路径,这里使用的是阿里云的仓库:

<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url>
</mirror>

说明:上述配置代码源自阿里云的官方指南(https://developer.aliyun.com/mvn/guide)

配置结果如下图所示:

在这里插入图片描述

注意:你可能发现我图中写的是 “central”,而原配置写的是 “public”,因为此处有雷 😇



1.4 配置 JDK 版本

Ctrl + F 查询以下标签:

<profile>

配置 JDK 版本,这里使用的版本是 1.8:

<profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties>
</profile>

配置结果如下图所示:

在这里插入图片描述



1.5 重新下载项目依赖

使用 idea 打开自己的 SpringBoot 项目,在项目的 Terminal 中运行:

mvn install

如果所有依赖都安装成功,那么就代表配置成功!

如果仍然报错:

Failure to find org.springframework.boot:spring-boot-starter-parent:pom:3.3.5.RELEASE in

那么需要在阿里云仓库中检查该包是否存在,以及在哪个仓库中:

在这里插入图片描述
两种解决方法:

  1. 在项目的 pom.xml 中修改版本号为当前仓库所含版本号
  2. 在 Maven 的 settings.xml 中修改中央仓库为含当前版本号的仓库

举例说明:

我想使用的版本号是 2.7.6,但通过查询阿里云发现该版本只在 “central” 仓库中有:

在这里插入图片描述
因此设置中央仓库的路径为:

<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/central</url>
</mirror>

然后再重新安装依赖即可。



2 配置 idea

2.1 在启动页打开设置

点击右下角的 “Configure”,然后点击第一个选项 “Settings”:

在这里插入图片描述

说明:之所以在启动页打开设置,是因为只有这么做,设置内容才是对所有项目都生效的。



2.2 配置 Java Compiler

在这里插入图片描述



2.3 配置 File Encodings

三个地方均需设置为 “UTF-8”:

在这里插入图片描述



2.4 配置 Maven

分别配置 Maven 的根路径、配置文件路径、本地仓库路径:

在这里插入图片描述

注意:在修改配置文件路径、本地仓库路径前,先勾选 “Override” 选项。



2.5 配置 Auto Import

勾选下图中的两个选项,实现自动导包和自动删除包:

在这里插入图片描述



2.6 配置 Code Completion

取消勾选 “Match case”,使得代码补全时不区分大小写:

在这里插入图片描述



2.7 安装 Lombok 和 MyBatisX 插件

搜索并安装这两个插件即可:

在这里插入图片描述




http://www.ppmy.cn/ops/131946.html

相关文章

第二章 虚拟仪器及其构成原理

目录 第二章 虚拟仪器及其构成原理 第七章 基于VXI总线的虚拟仪器 7.2 VXI总线系统的体系结构 7.3.1 系统和硬件 7.5 PXI总线与PCI性能比较 第二章 虚拟仪器及其构成原理 2.4 虚拟仪器及其系统集成 2.4.1 虚拟仪器硬件组成 接口硬件&#xff1a;根据不同的标…

达梦数据库安全管理

1、概述 数据库安全管理是指采取各种安全措施对数据库及其相关文件和数据进行保护。数据库 系统的重要指标之一是确保系统安全&#xff0c;以各种防范措施防止非授权使用数据库&#xff0c;主要通过数 据库管理系统进行实现。数据库系统中一般采用用户标识与鉴别、存取控制以及…

Hive 操作基础(进阶篇☝️)

Hive 入门操作 创建表 EXTERNAL&#xff0c;创建外部表 PARTITIONED BY&#xff0c; 分区表 CLUSTERED BY&#xff0c;分桶表 STORED AS&#xff0c;存储格式 LOCATION&#xff0c;存储位置 ......&#xff0c; 数据类型 内部表 创建普通内部表: create table [if not exists…

第73期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区&#xff0c;集成了生成预训练Transformer&#xff08;GPT&#xff09;、人工智能生成内容&#xff08;AIGC&#xff09;以及大语言模型&#xff08;LLM&#xff09;等安全领域应用的知识。在这里&#xff0c;您可以找…

闪耀CeMAT亚洲物流展,驭势科技发布第五代U-Drive®智驾系统

11月5日&#xff0c;驭势科技于CeMAT首日&#xff0c;举行主题为 “驱动物流创新引擎&#xff0c;重塑产业新质生态”的新品发布会&#xff0c;正式发布第五代U-Drive智能驾驶系统。来自各行业的生态伙伴及业内专家莅临现场&#xff0c;共同见证驭势科技在自动驾驶技术领域的又…

元戎启行嵌入式面试题及参考答案

介绍下 CAN 通信原理 控制器局域网(CAN)是一种串行通信协议,主要用于汽车、工业自动化等领域的电子控制单元(ECU)之间的通信。 其通信原理是基于多主站架构。在总线上,多个节点(设备)都可以主动发起通信。CAN 协议使用差分信号来传输数据,通过两条信号线 CAN_H 和 CAN…

99、Python并发编程:多线程的问题、临界资源以及同步机制

引言 多线程技术的引入&#xff0c;可以帮助我们实现并发编程&#xff0c;一方面可以充分利用CPU计算资源&#xff0c;另一方面&#xff0c;可以在用户体验上带来极大的改善。但是&#xff0c;多线程技术也存在一些问题。本文就来简单聊一下多线程引入导致的问题&#xff0c;以…

[react]10、react性能优化

1、列表&key 一、React更新流程 React在props或state发生改变时&#xff0c;会调用React的render方法&#xff0c;会创建一颗不同的树。React需要基于这两颗不同的树之间的差别来判断如何有效的更新UI。 同层节点之间相互比较&#xff0c;不会垮节点比较;不同类型的节点&am…