只是误以为导入了maven依赖

本文记录了一次SpringBoot项目结合Thymeleaf模板的初次尝试,作者分享了从项目创建到解决404错误的全过程,强调了正确配置依赖的重要性。

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

背景:

  之前用Spring Boot 开发了一个小项目,考虑将代码迁到Git服务器,由于之前没用过Git,在将代码正式签入Git服务器前,

我想先签入一个最简单的Spring Boot程序代码作为试验。谁知,这一整就入了坑,琢磨了半天。

经过:

  打开IntelliJ,用Spring Initializr新建了一个Spring Boot项目,其中一个选择依赖的步骤我直接跳过了。如下图,我直接点了Next

     

    新建了一个HelloWorld的项目,并使用了thymeleaf模板,工程目录和HelloWorldController中的内容如下,希望能够输出hello.html中的内容。

        

         状况是出现了404!!

        

       检查了pom.xml文件,没有红色字体提示,我以为都导入了依赖。

   

      百思不得其解,后来我拿出追bug的基本功,首先对比我之前写的小项目的配置,排除了一些可能的方向,比如对thymeleaf配置出错的怀疑等,

另外我也重新新建了一个项目,在一开始就导入了web和thymeleaf的依赖,发现是OK的。但我还是没能思考到重点,后来,你懂的,总归有个时机

让你碰到了搭边的线索,上网乱搜一通,遇到了版本这个字眼,我打定它的主意,打开maven Project停靠窗口。发现了问题—— 一个有点傻的问题,

之前的“我以为依赖全部导入了”也只是我以为。看了下图,你也许已经发现了。thymeleaf的依赖并没有导入嘛。

      

        贴上下面这张图之后,我为我对它的忽略付出了代价(半天的时间)。在pom中添加依赖后,它就出现了,我既没有点击手动导入,也没设置自动导入,

真不知道我之前是如何开发出小项目的,大概在请教同事的时候,他帮我操作了,而我也没有足够重视。

       

  其实这是一个不值得一提的事,记录在这边只是为了提醒下自己。

  

   Spring Boot已然让我能很快地上手开发,但对基本工具的使用或者项目运作的原理不熟悉,势必也对我这样的Java小白提出了不一样的考验。 

 

 

  

转载于:https://www.cnblogs.com/hymanting/p/10350272.html

<think>好的,用户现在问的是关于IntelliJ IDEA中Maven工具的依赖自动补全功能具体是哪个按钮。之前的对话中,我提到过使用IDE的依赖自动补全功能作为预防依赖错误的一个措施,现在用户需要更具体的指导。 首先,我需要确定用户是否了解IntelliJ的Maven工具窗口的位置。可能用户是新手,不太清楚在哪里找到这个功能。我应该先解释Maven工具窗口的位置,可能需要从菜单栏或侧边栏打开。 接下来,用户提到的“依赖自动补全功能”可能指的是在pom.xml文件中添加依赖时的自动提示功能。IntelliJ确实有这个功能,当用户在pom.xml中输入groupId或artifactId时,IDE会提供建议列表。这可能不需要点击特定按钮,而是自动触发的。不过,用户可能误以为有一个专门的按钮,需要澄清这一点。 另外,Maven工具窗口中的“Dependencies”部分可能有相关的功能,比如右键菜单中的添加依赖选项。这时候用户可能需要通过右键操作来搜索并添加依赖,避免手动输入错误。这部分需要详细说明步骤,包括如何打开依赖搜索对话框。 还需要考虑用户可能的操作环境,比如不同版本的IntelliJ界面是否有差异。建议用户查看官方文档或截图,但可能无法提供链接,所以需要用文字描述清楚。 用户可能有之前遇到依赖循环的问题,现在想通过正确使用IDE功能来避免类似错误。因此,除了指出按钮位置,还需要强调使用这些功能的好处,比如减少手动输入错误,自动管理依赖版本等。 总结下来,回答的结构应该是先指出自动补全的触发方式,然后介绍通过Maven工具窗口添加依赖的步骤,最后推荐其他相关功能,如依赖分析和刷新项目。需要确保步骤清晰,语言简单明了,避免技术术语过多,同时覆盖用户可能需要的所有操作路径。</think>在IntelliJ IDEA中,Maven依赖自动补全功能并不是一个具体的按钮,而是一组智能代码补全功能。以下是具体操作指引: $\textbf{核心功能入口与使用方式}$: 1. $\textbf{pom.xml 编辑时的自动补全}$($\textcolor{blue}{\textsf{最常用}}$): - 打开项目的 $\texttt{pom.xml}$ 文件 - 在 $\texttt{<dependencies>}$ 区块内输入依赖时: ```xml <dependency> <groupId>这里开始输入</groupId> <!-- 输入时会自动弹出候选列表 --> </dependency> ``` - 当输入 $\texttt{groupId}$ 或 $\texttt{artifactId}$ 时,IDE会根据本地仓库和Maven中央仓库索引自动提示(需联网) 2. $\textbf{Maven工具窗口操作}$($\textcolor{green}{\textsf{可视化操作}}$): - 通过右侧边栏的 $\textsf{Maven} \space \textsf{工具窗口}$(图标:$\boxed{\text{M}}$)进入 - 右键点击项目名称 → 选择 $\textsf{Add Dependency...}$(快捷键:$\textsf{Ctrl+Alt+D}$) - 在弹出的搜索框中输入关键词(如:$\texttt{spring-boot-starter}$),IDE会实时显示匹配的依赖项 3. $\textbf{依赖版本智能提示}$: - 当输入 $\texttt{<version>}$ 时,IDE会显示该库所有可用版本(需提前执行过 $\texttt{mvn dependency:resolve}$ 或开启自动索引) $\textbf{功能示意图}$: ``` [操作路径示例] pom.xml 编辑界面 → 输入 <dependency> → 按 Alt+Enter → 选择 "Add dependency..." ↓ 弹出依赖搜索框 → 输入关键词 → 选择正确版本 → 自动生成完整依赖声明 ``` $\textbf{重要配置建议}$: 1. 确保已启用Maven索引: - 打开设置:$\textsf{File → Settings → Build, Execution, Deployment → Build Tools → Maven → Repositories}$ - 右键点击中央仓库(central)→ 选择 $\textsf{Update Index}$ 2. 开启自动导入依赖(推荐): - 在Maven工具窗口勾选:$\textsf{Import Maven projects automatically}$ $\textbf{辅助功能}$: - 通过 $\textsf{Ctrl+鼠标左键}$ 点击依赖坐标,可跳转到该库的pom文件 - 使用 $\textsf{Analyze → Analyze Dependencies...}$ 可检测循环依赖问题 - 右键点击依赖项 → $\textsf{Jump to Source}$ 可查看依赖库源码(需已下载) $\textbf{操作验证}$: 尝试在 $\texttt{pom.xml}$ 中输入以下片段观察自动补全效果: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-</artifactId> <!-- 输入短横线后会触发自动补全 --> </dependency> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值