intellij运行配置找不到spring boot类

问题描述 投票:0回答:10

我正在尝试为 Spring Boot 应用程序创建运行配置,但 Intellij 找不到 Spring Boot 应用程序的主类(通常它会自动填充)。我尝试通过搜索项目结构来添加类,但 Intellij 不允许我将该应用程序的主文件添加到配置的“主类”中。如何让 Intellij 检测到该类?

项目目录:

rootfolder
   > springBootBackEnd
   > angularUI

我将模块设置为“根文件夹”,内容根是根文件夹

java spring spring-boot
10个回答
35
投票

问题可能是您的 IDEA 项目文件配置错误。

关闭IDEA,删除所有.idea文件并重新导入项目。


9
投票

我也遇到了同样的问题。就我而言,是项目 JDK 未设置。模块 JDK 已设置,但项目未设置。

转到“文件”>“项目结构”>“项目”>“项目 SDK”来解决问题。


4
投票

我也有类似的问题。尝试在中间列中点击

File -> Project Structure -> Modules
,单击您的项目名称,并在右侧确保
src
文件夹标记为
Source Folders
(蓝色文件夹图标和右侧蓝色文本)。


2
投票

我也有类似的问题。但我通过转到“文件”->“项目结构”,然后选择“模块”并删除右侧窗格(“源”选项卡)上的内容来解决。保存后,我就可以像往常一样添加 Spring Boot 配置。感谢@AlminaS 的领导。


2
投票

就我而言,问题出在 IntelliJ 的版本上。对于社区版Spring Boot不存在于运行/调试配置中的添加新配置列表中。

我使用了Ultimate版本,所有事情都按预期进行。

Add new configurations image from Ultimate Edition


1
投票

这可能是一个坏插件:通过菜单检查您的IDEA日志

Help -> Show log in... 
,如果您的日志充满错误,请尝试禁用该插件。

这里的其他答案也是正确的,但是很多人发布了“X”插件的问题,导致更多插件无法加载(我需要 spring boot 插件)。我读过各种插件问题,包括 docker、python、php 等。这对我来说就是这种情况,但就我而言,它是一个“toml”插件。我无法确定何时安装/启用它,但我当然不需要它,我通过阅读日志发现了这一点。这里的其他答案是有效的,但如果有人建议只检查日志,它会节省我几个小时......


0
投票

为我解决问题的方法是将资源文件夹标记为

Resources Root

右键单击

src/main/resources
->
mark directory as
->
Resources Root

除此之外,

src/main/kotlin
已标记为
Sources Root


0
投票

Java SDK 和 Tomcat 服务器版本必须兼容。


0
投票

在我的例子中,这是因为

@SpringBootApplication
被添加到所有 Spring Boot 类继承的抽象基类中。这在打包并从胖罐子运行时有效,但它会使 IntelliJ 感到困惑。

我将该注释添加到具体类中。据我所知,这两个地方都没有不良影响。


-1
投票

我也有同样的问题。 我通过转到“src->main->java”解决了这个问题,然后右键单击 java 并选择选项“将目录标记为”源根目录。 然后重建pom.xml文件来解决问题..

© www.soinside.com 2019 - 2024. All rights reserved.