Intellij - Feder wird nicht erkannt (Konfiguration der nicht zugeordneten Feder)


97

Ich verwende IntelliJ IDEA und alle Plugins für Spring sind aktiviert, aber wenn ich mein Maven-Projekt lade, tritt der folgende Fehler auf:

Spring Configuration Check
Nicht zugeordnete Spring-Konfigurationsdateien gefunden.
Bitte konfigurieren / einrichten Sie die Federfacette für Module

Irgendwelche Ideen, die verhindert haben, dass es automatisch konfiguriert wird?


7
Ich möchte der Frage weitere Informationen hinzufügen. Wenn dieses Popup angezeigt wird, bedeutet dies, dass Intellij "vermutet", dass sich in Ihren Modulen des geöffneten Projekts einige Dateien befinden, die idealerweise SPRING BEANS sein sollten, und dass Sie ihnen die Frühlings- "Kontexte" bereitstellen und Intellij bestätigen können, dass sie vorhanden sind sind in der Tat Spring Beans in Ihrem Projekt. Wenn Sie also das nächste Mal mit diesen Dateien spielen, kann Intellij Spring Bean Code-spezifische Vorschläge / Code-Bearbeitungshilfe bereitstellen. Kein Schaden, wenn Sie dieses Popup ignorieren, aber wenn Sie eine umfangreiche IDE verwenden, warum sollten Sie die Attraktivität verpassen?
Bhavesh Agarwal

Antworten:


98

Um die obigen Antworten zu klären, müssen Sie Folgendes tun:

  1. Gehen Sie zum Projektstrukturdialog (entweder durch Klicken auf die Warnung oder über Datei => Projektstruktur
  2. wählen Sie die Module in der linken Hand Liste
  3. Gehen Sie durch und klicken Sie mit der rechten Maustaste auf die Module mit fehlenden Dateien und wählen Sie Hinzufügen => Frühling
  4. Klicken Sie auf der neuen Registerkarte auf die Schaltfläche +
  5. Sie sollten nun eine Liste der XML-Dateien sehen. Aktivieren Sie die Kontrollkästchen neben ihnen

Mir ist nicht ganz klar, was dies bringt, abgesehen davon, dass die Warnungen beseitigt werden! Wenn jemand Licht ins Dunkel bringen könnte, wäre es gut.


Sobald die Konfiguration zugeordnet ist. Ich denke, wann immer Sie Spring Beans aus Code verwenden, wird links oben ein Symbol angezeigt, das Sie zur Bean-Definition neben dem XML führt. Und ähnlich wie beim Scrollen von Throw XML erscheint links ein Symbol, das die Verwendung dieser Bean in verschiedenen Klassen anzeigt. Ich benutze IntelliJ Ultimate Edition 14.
pshirishreddy

@pshirishreddy Es schien ein bisschen uneinheitlich für mich zu funktionieren. Wir hatten jedoch mehrere Anwendungskontexte für verschiedene Test-Setups
JonnyRaa

10

Sie müssen überprüfen, welche Konfigurationen IntelliJ verwendet, um Inspektionen an verkabelten Beans durchzuführen.

Gehe zu FileProject StructureProject SettingsModules.

Wählen Sie Ihr Modul aus und wählen Sie die Federfacette aus (oder fügen Sie sie hinzu).
Im rechten Bereich können Sie Anwendungskontexte hinzufügen oder ändern, die von Ihrem Modul verwendet werden. Überprüfen Sie einfach jede Konfiguration, die Sie in Ihrem Kontext benötigen.


3
während soll ich es manuell machen? Meine Kollegen haben nicht das gleiche Problem. Es wird vorkonfiguriert, wenn das Projekt importiert wird. Meine Frage ist, was ich falsch gemacht habe, um zu verhindern, dass automatisch konfiguriert wird
akaliza

Ich kenne keinen anderen Weg, als es manuell zu tun. Soweit ich weiß, werden diese Änderungen nicht automatisch angewendet.
Bart

1
Es ist nur so, dass Sie akzeptieren müssen, auf den Link "Konfigurieren" zu klicken, wenn das Projekt importiert wird
Akaliza

Werde das beim nächsten Mal im Hinterkopf behalten :)
Bart

4

Zusätzlich zu den obigen Schritten (in Barts Antwort) musste ich

 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)

und es hat bei mir funktioniert.


2

Ich wollte nur hinzufügen, dass für unser Projekt (Idee 13), Fileals Project Structureich ➝ ➝ Project SettingsModules(Frühling) betrachtete, alles korrekt aussah, aber wenn Sie dann alle hervorheben und auf den Bearbeitungsstift klicken, konnten wir diejenigen wirklich sehen, die das waren es beschwert sich über. In unserem Fall befanden sie sich alle in unserem explodierten Kriegsverzeichnis, sodass sie erst nach einem vollständigen ersten Build angezeigt wurden.


2

Die gleiche Situation mit meinem Team zeigte, dass das "Maven-Projekt automatisch importieren" (Einstellungen / Maven / Importieren) bei einer neuen IntelliJ-Installation nicht überprüft wird.

Überprüfen Sie dies und wenn Sie das nächste Mal eine Spring-basierte Projektdatei pom.xml in das Fenster "Maven-Projekte" importieren, wird rechts oben ein grünes Fenster angezeigt, das auf Ihre Validierung wartet, um das Parsen der erkannten Spring-Konfigurationsdateien auszulösen.

Ich hoffe es hilft!

BEARBEITEN: Zu diesem Zeitpunkt schien die Verwendung von JDK 1.7 anstelle von 1.8 + Start von einem besonders einfachen neuen "leeren Projekt" (IntelliJ) auch auf einem anderen Kollegen-Laptop notwendig zu sein


2

Wenn Sie nur die Benachrichtigungen deaktivieren möchten, gehen Sie wie folgt vor:

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

Wo finde ich diese Einstellung für IntelliJ Version 14 Ultimate?
Atom88

Es sieht aus wie für IntelliJ 14, Ultimate. Sie finden es hier: Einstellungen | Aussehen & Verhalten | Benachrichtigungen | Spring Configuration Check
Atom88
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.