intellij - wiosna nie jest rozpoznawana (konfiguracja Unmaped Spring)


97

Używam IntelliJ IDEA i wszystkie wtyczki dla Springa są aktywowane, ale kiedy ładuję projekt Maven, pojawia się następujący błąd:

Sprawdzanie
konfiguracji sprężyny Znaleziono niezamapowane pliki konfiguracyjne sprężyny.
Skonfiguruj / skonfiguruj aspekt Spring dla modułów

Jakieś pomysły, co uniemożliwiło automatyczną konfigurację?


7
Chcę dodać więcej informacji do pytania. Kiedy pojawi się to wyskakujące okienko, oznacza to, że Intellij "podejrzewa", że masz jakieś pliki w swoich modułach (modułach) otwartego projektu, które najlepiej powinny być SPRING BEANS i możesz DOSTARCZAĆ im wiosenne "konteksty" i potwierdzić Intellij, że są rzeczywiście wiosennymi fasolkami w twoim projekcie, więc następnym razem, gdy będziesz bawić się tymi plikami, Intellij może dostarczyć specyficzne sugestie dotyczące kodu / edycji kodu. Nie szkodzi, jeśli zignorujesz to wyskakujące okienko, ale jeśli używasz bogatego IDE, po co przegapić wspaniałość.
Bhavesh Agarwal

Odpowiedzi:


98

Aby wyjaśnić powyższe odpowiedzi, musisz wykonać następujące czynności:

  1. Przejdź do okna dialogowego struktury projektu (klikając ostrzeżenie lub przez plik => strukturę projektu
  2. wybierz pozycję modułów na liście po lewej stronie
  3. przejdź przez i kliknij prawym przyciskiem myszy moduły z brakującymi plikami i wybierz Dodaj => Wiosna
  4. w nowej karcie kliknij przycisk +
  5. powinieneś teraz zobaczyć listę plików xml. Zaznacz pola obok nich

Nie jestem do końca pewien, co to daje oprócz pozbycia się ostrzeżeń! Gdyby ktokolwiek mógł rzucić trochę światła na to, byłoby dobrze.


Po zmapowaniu konfiguracji. Myślę, że kiedykolwiek użyjesz fasoli wiosennej z kodu, po kliknięciu lewym przyciskiem pojawi się ikona, która przeniesie Cię do definicji fasoli w bocznym pliku XML. I podobnie, kiedy przewijasz rzut xml, po lewej stronie pojawi się ikona, która pokaże zastosowania tego ziarna w różnych klasach. Używam IntelliJ Ultimate Edition 14.
pshirishreddy

@pshirishreddy Wydawało mi się, że działa to trochę niejednolicie. Mieliśmy jednak wiele kontekstów aplikacji dla różnych konfiguracji testowych
JonnyRaa,

10

Musisz sprawdzić, których konfiguracji będzie używać IntelliJ do przeprowadzania inspekcji przewodowej fasoli.

Przejdź do FileProject StructureProject SettingsModules.

Wybierz swój moduł i zaznacz (lub dodaj) aspekt Spring.
W prawym obszarze możesz dodawać lub modyfikować konteksty aplikacji, które są używane przez Twój moduł. Po prostu sprawdź każdą konfigurację, której potrzebujesz w swoim kontekście.


3
podczas gdy mam to zrobić ręcznie? moi koledzy nie mają tego samego problemu. jest wstępnie konfigurowany podczas importowania projektu. Moje pytanie brzmi: co zrobiłem źle, zapobiegając automatycznej konfiguracji
akaliza

Nie znam innego sposobu na zrobienie tego ręcznie. O ile wiem, nie wprowadza tych zmian automatycznie.
Bart,

1
to znaczy, musisz tylko zaakceptować, aby kliknąć link z napisem „konfiguruj”, gdy projekt jest importowany
akaliza

Będę o tym pamiętać następnym razem, gdy wyskoczy :)
Bart,

4

Oprócz powyższych kroków (w odpowiedzi Barta) musiałem

 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)

i to zadziałało dla mnie.


2

Chciałem tylko dodać, że dla naszego projektu (pomysł 13), patrząc na FileProject StructureProject SettingsModules(wiosna) wszystko wyglądało poprawnie, ale wtedy, gdy zaznaczysz je wszystkie i klikniesz ołówek edycji, wtedy naprawdę mogliśmy zobaczyć te, które narzeka. W naszym przypadku wszystkie były w naszym katalogu eksplodowanej wojny, więc pojawiały się dopiero po pełnej początkowej kompilacji.


2

Taka sama sytuacja z moim zespołem, okazało się, że opcja „Importuj projekt Maven automatycznie” (Ustawienia / Maven / Importowanie) nie jest sprawdzana na nowej instalacji IntelliJ.

Sprawdź to, a następnym razem, gdy zaimportujesz plik pom.xml projektu oparty na Spring w oknie „Projekty Maven”, po prawej stronie pojawi się zielone okno, które będzie czekać, aż Twoja weryfikacja uruchomi parsowanie wykrytych plików konfiguracyjnych Spring.

Mam nadzieję, że to pomoże!

EDYCJA: w tym czasie używanie JDK 1.7 zamiast 1.8 + rozpoczęło się od bardzo prostego, świeżego „pustego projektu” (IntelliJ), które wydawało się konieczne również na innym laptopie kolegi


2

Jeśli chcesz tylko wyłączyć powiadomienia, zrób to:

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

Gdzie mogę znaleźć to ustawienie dla IntelliJ w wersji 14 Ultimate?
atom88

Wygląda na to, że w przypadku IntelliJ 14 Ultimate można go znaleźć tutaj: Ustawienia | Wygląd i zachowanie | Powiadomienia | Wiosenna kontrola konfiguracji
atom88
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.