Reputation: 3921
I am using IntelliJ IDEA and all plugins for Spring are activated, but when I load my Maven project I have the following error:
Spring Configuration Check
Unmapped Spring configuration files found.
Please configure/setup Spring facet for modules
Any ideas what prevented it from being configured automatically?
Upvotes: 114
Views: 110268
Reputation: 1199
Steps to follow
Upvotes: 1
Reputation: 11574
Many answers or 6+ years old, so this is more current 2021-06 and while they are all still accurate AFAIK, the UI now gives a link to a help page that I'm including next.
When using IntelliJ Ultimate 2021.1 (probably applies to earlier releases), the Show help
link sends you to this page: https://www.jetbrains.com/help/idea/2021.1/spring-support.html#spring-file-set
Which also says:
If the Spring facet is configured correctly, you will see Spring gutter icons marking each component, bean, and so on.
Other answers also mentioned that if this isn't configured, everything still works (which was good for me to hear/read).
Upvotes: 0
Reputation: 101
If you are working with Gradle in Intellij, try the refresh ("Reload All Gradle Projects") button. It should make all of your Spring and other annotations recognizable by IDE, assuming you have properly defined your dependencies in build.gradle file.
Upvotes: 3
Reputation: 8038
You need to do the following:
It's not entirely clear to me what this achieves apart from getting rid of the warnings! If anyone could shed any light on that it'd be good.
Upvotes: 108
Reputation: 55910
If you just want to disable the notifications, just do this:
IntelliJ > Preferences > Notifications > Spring Configuration Check > No popup
Upvotes: 4
Reputation: 1009
Same situation with my team, appeared that the "Import Maven project automatically" (Settings / Maven / Importing) is not checked on a fresh IntelliJ installation.
So check it and next time you'll import a Spring based project pom.xml file in "Maven projects" window, then a green window will appear up right and will wait for your validation to trigger the parsing of Spring configuration files detected.
Hope it helps!
EDIT : at this time, using JDK 1.7 instead of 1.8 + start from a extra-simple fresh "empty project" (IntelliJ) had seemed necessary too on a other colleague laptop
Upvotes: 2
Reputation: 6055
I just wanted to add that for our project (idea 13), looking at File ➝ Project Structure ➝ Project Settings ➝ Modules (Spring) everything looked correct, but that then when you highlight all of them and click the edit pencil that is when we could truly see the ones that it is complaining about. In our case they were all in our exploded war directory, so they only showed up after a full initial build.
Upvotes: 2
Reputation: 3434
In addition to the above steps (in Bart's answer) , I had to
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)
and it worked for me.
Upvotes: 4
Reputation: 17371
You need to check which configurations IntelliJ will use to provide inspections on wired beans.
Go to File➝Project Structure➝Project Settings➝Modules.
Select your module and selected (or add) the Spring facet.
In the right area you can add or modify application contexts that are used by your module. Just check every configuartion you need in your context.
Upvotes: 12