intellij-未识别spring(未映射的spring配置)

intellij-未识别spring(未映射的spring配置),spring,maven,intellij-idea,Spring,Maven,Intellij Idea,我正在使用IntelliJ IDEA,Spring的所有插件都已激活, 但是,当我加载Maven项目时,出现以下错误: 弹簧配置检查 找到未映射的Spring配置文件。 请为模块配置/设置Spring方面 您知道是什么阻止了它自动配置吗?您需要检查IntelliJ将使用哪些配置来检查有线bean 归档➝项目结构➝项目设置➝模块 选择您的模块并选择(或添加)弹簧面。 在正确的区域中,您可以添加或修改模块使用的应用程序上下文。只需检查上下文中需要的每个配置。除了上述步骤(在巴特的回答中),我还必须

我正在使用IntelliJ IDEA,Spring的所有插件都已激活, 但是,当我加载Maven项目时,出现以下错误:

弹簧配置检查
找到未映射的Spring配置文件。
请为模块配置/设置Spring方面


您知道是什么阻止了它自动配置吗?

您需要检查IntelliJ将使用哪些配置来检查有线bean

归档➝项目结构➝项目设置➝模块

选择您的模块并选择(或添加)弹簧面。

在正确的区域中,您可以添加或修改模块使用的应用程序上下文。只需检查上下文中需要的每个配置。

除了上述步骤(在巴特的回答中),我还必须

 1. click on the unmapped spring beans from the warning dialog box 
 2. select all the beans file
 3. set application context as "Spring Application Context" (You many want to change it to other contexts, if you need)

这对我来说很有效。

我只是想在我们的项目(想法13)中添加这一点,查看文件➝ 项目结构➝ 项目设置➝ 模块(Spring)一切看起来都是正确的,但当你突出显示所有模块并单击编辑铅笔时,我们就可以真正看到它抱怨的模块了。在我们的例子中,它们都在我们的爆炸战争目录中,所以它们只有在完整的初始构建之后才会出现

与我的团队的情况相同,似乎“自动导入Maven项目”(Settings/Maven/Import)没有在新的IntelliJ安装上进行检查

因此,请检查它,下次在“Maven projects”窗口中导入基于Spring的project pom.xml文件时,将出现一个绿色窗口,并等待您的验证触发对检测到的Spring配置文件的解析

希望有帮助


编辑:此时,在其他同事的笔记本电脑上,使用JDK 1.7而不是1.8+从一个额外简单的全新“空项目”(IntelliJ)开始似乎也很有必要

  • 转到“项目结构”对话框(通过单击警告或通过file=>project structure)
  • 选择左侧列表中的模块
  • 浏览并右键单击缺少文件的模块,然后选择添加=>Spring
  • 在新选项卡中,单击+按钮
  • 您现在应该看到xml文件的列表。选中它们旁边的复选框

  • 我还不完全清楚,除了消除警告之外,这还能实现什么目的!如果有人能说明这一点,那就好了。

    如果您只想禁用通知,请执行以下操作:

    IntelliJ > Preferences > Notifications > Spring Configuration Check > No popup
    

    如果您在Intellij中使用Gradle,请尝试刷新(“重新加载所有Gradle项目”)按钮。如果您已在build.Gradle文件中正确定义了依赖项,那么IDE应该可以识别所有Spring和其他注释


    很多答案都是6岁以上的,所以这是2021-06年的最新版本,虽然它们在AFAIK中仍然是准确的,但用户界面现在提供了一个指向帮助页面的链接,我将在下面介绍该页面

    使用IntelliJ Ultimate 2021.1(可能适用于早期版本)时,
    Show help
    链接会将您发送到此页面:

    此页面显示此图像:

    它还说:

    如果Spring方面配置正确,您将看到标记每个组件、bean等的Spring槽图标


    其他答案还提到,如果没有配置,一切都可以正常工作(这对我听/读都很好).

    我应该手动执行吗?我的同事们没有同样的问题。他们导入项目时正在进行预配置。我的问题是我在防止自动配置方面做错了什么。我不知道手动执行的其他方法。据我所知,它不会自动应用这些更改。是的,你只是ave to accept在导入项目时点击“配置”链接,下次弹出时请记住:)我想在问题中添加更多信息。当这个弹出窗口出现时,它意味着Intellij“怀疑”您在打开的项目的模块中有一些文件,理想情况下应该是SPRING Bean,您可以向他们提供SPRING“上下文”,并确认Intellij在您的项目中确实是SPRING Bean,所以下次玩这些文件时,Intellij可以提供Springbean代码特定建议/代码编辑帮助。如果忽略此弹出窗口没有什么坏处,但是如果您使用的是丰富的IDE,那么为什么要忽略它呢。我认为,当您从代码中使用Springbeans时,左键会显示一个图标,它会将您带到XML中的bean定义。类似地,当您滚动抛出xml时,左边会出现一个图标,显示这个bean在不同类中的用法。我正在使用IntelliJ Ultimate edition 14。@pshirishredy它对我来说似乎有点不协调。我们为不同的测试设置提供了多个应用程序上下文,但我在哪里可以找到IntelliJ 14版本Ultimate的此设置?它看起来像IntelliJ 14,Ultimate,您可以在这里找到:设置|外观和行为|通知| Spring配置Check@atom88截至IntelliJ Ultimate 2021.1,这仍然是准确的