intellij-无法识别弹簧(未映射的弹簧配置)


97

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

Spring配置检查未
映射的Spring配置文件。
请为模块配置/设置Spring Facet

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


7
我想向问题添加更多信息。当此弹出窗口出现时,表示Intellij正在“怀疑”已打开项目的模块中有一些文件,理想情况下应该是SPRING BEANS,并且可以向它们提供spring“上下文”并确认Intellij确实是项目中的spring bean,因此下次使用这些文件时,Intellij可以提供spring bean代码特定的建议/代码编辑帮助。如果您忽略此弹出窗口,那没有什么害处,但是,如果您使用的是功能丰富的IDE,为什么要错过令人敬畏的地方。
Bhavesh Agarwal 2015年

Answers:


98

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

  1. 转到项目结构对话框(通过单击警告或通过file => project structure
  2. 在左侧列表中选择模块
  3. 通过并右键单击缺少文件的模块,然后选择添加=> Spring
  4. 在新标签中,点击+按钮
  5. 您现在应该看到xml文件的列表。选中它们旁边的框

除了摆脱警告之外,我尚不完全清楚这会带来什么!如果有人可以阐明这一点,那就太好了。


一旦配置被映射。我认为,无论您何时使用代码中的spring bean,在左侧单击都会显示一个图标,使您可以在XML侧面进行bean定义。同样,当您滚动引发xml时,将在左侧显示一个图标,该图标将显示此bean在不同类中的用法。我使用的IntelliJ终极版14
pshirishreddy

@pshirishreddy对我来说似乎有些零散。但是,我们为不同的测试设置提供了多个应用程序上下文
JonnyRaa 2015年

10

您需要检查IntelliJ将用于检查有线bean的配置。

转到FileProject StructureProject SettingsModules

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


3
我应该何时手动进行操作?我的同事们没有同样的问题。他们导入项目时正在进行预配置。我的问题是我为防止自动配置做错了什么
-akaliza

我不知道还有其他手动方式。据我所知,它不会自动应用这些更改。
巴特2014年

1
是的,您只需要在导入项目时接受单击“配置”的链接即可
akaliza

下次出现时,请记住这一点:)
Bart 2014年

4

除了上述步骤(以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)

它为我工作。


2

我只是想补充的是,我们的项目(IDEA 13),看着FileProject StructureProject SettingsModules(春季)一切看起来是正确的,但那么当你选中所有这些,点击编辑铅笔那就是当我们能真正看到的那些它在抱怨。在我们的情况下,它们都位于爆炸的战争目录中,因此它们只有在完整的初始构建后才出现。


2

在与我的团队相同的情况下,似乎没有在全新的IntelliJ安装上检查“自动导入Maven项目”(设置/ Maven /导入)。

因此,请检查它,下次您将在“ Maven项目”窗口中导入基于Spring的项目pom.xml文件时,一个绿色的窗口将显示在右侧,将等待您的验证来触发对检测到的Spring配置文件的解析。

希望能帮助到你!

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


2

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

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

在哪里可以找到IntelliJ 14 Ultimate的此设置?
原子88

对于IntelliJ 14,Ultimate,您可以在此处找到它:外观与行为| 通知| 春天配置检查
atom88
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.