导入到IntelliJ - 错误包org.springframework.boot不存在。

10
亲爱的Stackoverflow社区,我在使用Spring Boot Starter应用程序时遇到了以下问题。我将启动器项目作为新的Maven项目导入到IntelliJ中。但是,IntelliJ无法找到我在pom.xml中指定的依赖项。
我的应用程序类的图像:
如果我尝试运行该项目,则会收到以下错误消息的图像:
我已经尝试了重新安装IntelliJ、重新导入项目或重新下载依赖项等所有方法。我不知道为什么IntelliJ无法找到这些依赖项。
我的pom.xml如下所示:
第一次尝试编辑pom.xml时,它对我说“此文件不属于项目”。也许这可能是一个原因。
使用'mvn install'或'mvn clean verify'运行整个过程是有效的。

谢谢您的建议。我尝试了一下,但是在没有“作为Maven导入”的情况下尝试时它并没有起作用。如果我遇到相同的错误,我将尝试使用一个新项目。 - Jan Kreischer
转到项目设置(位于IntelliJ右上角的下拉菜单)。确保选择了您的应用程序。 - Diallo
这个回答解决了你的问题吗?package org.springframework.boot does not exist - Gonçalo Peres
14个回答

15

我也遇到了同样的问题。我尝试了各种方法:清除缓存、删除整个.m2文件夹、更改设置、重新加载项目,但都没有帮助。

对我而言,解决方案是删除.iml文件,这些文件是IntelliJ模块文件,用于保持模块配置。重新打开项目后,问题得以解决。

这个想法不是我自己想出来的,在这里找到了提示:https://intellij-support.jetbrains.com/hc/en-us/community/posts/203365204--package-does-not-exist-error-despite-autocomplete-being-aware-of-them


2
成功使用终端执行了“mvn clean install”。但在IntelliJ中出现了错误。所以我从 repo 中删除了“.idea”文件夹,重新在 IntelliJ 中加载了项目,然后它就可以工作了 :) - Tarun Kumar

14

尝试运行以下命令并构建项目:mvn -U idea:idea


1
欢迎来到Stack Overflow。在你的回答中,尝试这个并构建:mvn -U idea:idea - 请详细说明你所指的尝试这个是什么意思。此外,在回答一个已有被接受答案的旧问题(查找绿色✓)时,请确保你的回答添加了新的内容或在相关方面有所帮助。你没有解释为什么你的答案可以解决问题。请参考贡献指南获取详细信息。 - Ivo Mori
感谢@wshow提供的答案。您是否知道如何自动运行此命令?因为每次添加Maven依赖关系时,我都必须修复它。 - Damien C
我使用了这个方法,它起作用了!谢谢@wshow。对于其他人想知道的,就按照原样写吧! - Bryan J. Diaz
对于任何想知道mvn build的作用的人:它会安装所有插件和下载所有依赖项,并设置项目范围文件。 - SkiiNet

3

有时,您的工作区可能会损坏。 在我的情况下,我尝试重新加载项目,它起作用了。

输入图像描述


2

在我的情况下,我将Maven导入程序中的JDK版本从JDK 11更改为本地JDK版本1.8。

输入图像描述


1
这是我的IntelliJ设置,用于Spring Boot应用程序:

点击打开 -> 浏览您的工作区 -> 选择POM.xml文件 点击打开 -> 浏览您的工作区 -> 选择POM.xml文件

在您的IntelliJ设置中检查此项 在您的IntelliJ设置中检查此项

也要做这个 [设置 --> Maven --> 导入]

enter image description here


1
我按照你描述的方式尝试了。我的IntelliJ显示“找到非托管的pom.xml文件”。我点击了“添加为Maven项目”,但错误仍然存在。 - Jan Kreischer
请查看此帖子中正确的答案(绿色勾号)和该答案的第一条评论 - https://dev59.com/lmUo5IYBdhLWcg3w2CWJ - smilyface
如果这不能解决问题,尝试通过创建一个新的maven pox xml文件来替换它 https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html - smilyface
编辑了我的帖子,添加了那个截图。 - smilyface
1
我们通过使用Spring Initializr创建一个新项目,就像第一次那样做,成功地让它运行起来了。我不知道为什么现在它能够工作。 - Jan Kreischer
显示剩余2条评论

1

按照以下步骤操作,您的问题应该会得到解决。您只需要从您的pom.xml文件中添加Spring-framework-starter-webSpring-framework-starter-tester即可。

  1. 进入生成页面(ALT+Insert)
  2. 添加依赖项
  3. 搜索"springframework"
  4. 添加...

这是链接


0

您需要将Maven的JDK for importing选项从Project JDK更改为计算机上Java的路径变量。

您可以通过进入设置 -> 构建、执行、部署 -> 构建工具 -> Maven -> 导入来完成此操作。向下滚动到底部,查找JDK for importing:。从列表中选择JAVA的路径变量

Above image shows how to change the JDK for importing with Maven.

对于Windows用户来说,JAVA_HOME 应该在下拉列表中是一个选项。

0

我之前也遇到了同样的问题。我的解决方案是从pom中删除所有依赖项,通过maven重新加载->重新加载所有maven项目。运行mvn编译。然后将依赖项添加回pom中,再次通过maven重新加载->重新加载所有maven项目。现在Intellij构建可以正常工作了。


0
我遇到了同样的问题。我使用的是IntelliJ IDEA。 在我的情况下,我删除了.idea文件夹并重新构建了项目,然后它就正常工作了。

0
在我的情况下,将项目添加为Maven项目有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接