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

时间:2014-02-27 08:57:14

标签: spring maven intellij-idea

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

  

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

有什么想法阻止它自动配置?

8 个答案:

答案 0 :(得分:92)

为了澄清上面的答案,您需要执行以下操作:

  1. 转到项目结构对话框(通过单击警告或通过file =>项目结构
  2. 选择左侧列表中的模块项目
  3. 在缺少文件的模块上浏览并右键单击,然后选择添加=> Spring
  4. 在新标签中点击+按钮
  5. 您现在应该看到xml文件的列表。选中他们旁边的框
  6. 除了摆脱警告之外,我还不完全清楚它的成就!如果有人能说清楚这是好事。

答案 1 :(得分:8)

您需要检查IntelliJ将使用哪些配置来提供对有线bean的检查。

转到文件项目结构项目设置模块

选择您的模块并选择(或添加)Spring facet 在右侧区域中,您可以添加或修改模块使用的应用程序上下文。只需检查您在上下文中所需的每个配置。

答案 2 :(得分:3)

除了上述步骤(在Bart的回答中),我不得不

 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)

它对我有用。

答案 3 :(得分:2)

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

答案 4 :(得分:2)

与我的团队一样,出现了#34;自动导入Maven项目" (在新的IntelliJ安装中未选中(设置/ Maven /导入)。

所以检查一下,下次你在" Maven项目"中导入一个基于Spring的项目pom.xml文件。窗口,然后一个绿色窗口将出现在右侧,将等待您的验证触发解析检测到的Spring配置文件。

希望它有所帮助!

编辑:此时,使用JDK 1.7而不是1.8 +从一个非常简单的新鲜"空项目开始#34; (IntelliJ)在其他同事的笔记本电脑上似乎也是必要的

答案 5 :(得分:2)

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

enter image description here

答案 6 :(得分:1)

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

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

答案 7 :(得分:0)

许多答案或 6 岁以上,所以这是更新的 2021-06 年,虽然它们仍然是准确的 AFAIK,但用户界面现在提供了一个指向帮助页面的链接,我将在接下来包含该页面。

使用 IntelliJ Ultimate 2021.1(可能适用于早期版本)时,Show help 链接会将您发送到此页面:https://www.jetbrains.com/help/idea/2021.1/spring-support.html#spring-file-set

此页面显示此图像: enter image description here

还说:

<块引用>

如果 Spring facet 配置正确,您将看到 Spring gutter 图标标记每个组件、bean 等。

其他答案还提到,如果没有配置,一切仍然有效(这对我来说很好听/读)。