intellij - пружина не распознается (конфигурация Unmapped Spring)

97

Я использую IntelliJ IDEA, и все плагины для Spring активированы, но когда я загружаю свой проект Maven, у меня появляется следующая ошибка:

Проверка
конфигурации Spring Обнаружены несопоставленные файлы конфигурации Spring.
Пожалуйста, сконфигурируйте / настройте фасет Spring для модулей

Есть идеи, что помешало его автоматической настройке?

Акализа
источник
7
Я хочу добавить дополнительную информацию к вопросу. Когда появляется это всплывающее окно, это означает, что Intellij «подозревает», что у вас есть файлы в вашем модуле (ах) открытого проекта, которые в идеале должны быть SPRING BEANS, и вы можете ПРЕДОСТАВИТЬ им весенние «контексты» и подтвердить Intellij, что они действительно являются Spring beans в вашем проекте, поэтому в следующий раз, когда вы поиграете с этими файлами, Intellij может предоставить специальные предложения / помощь по редактированию кода Spring Bean. Ничего страшного, если вы проигнорируете это всплывающее окно, но если вы используете богатую среду IDE, зачем упускать потрясающие возможности.
Бхавеш Агарвал

Ответы:

98

Чтобы прояснить ответы выше, вам необходимо сделать следующее:

  1. Перейдите в диалог структуры проекта (либо щелкнув предупреждение, либо выбрав файл => структура проекта.
  2. выберите модуль в левом списке
  3. пройдите и щелкните правой кнопкой мыши модули с отсутствующими файлами и выберите Добавить => Spring
  4. в новой вкладке нажмите кнопку +
  5. теперь вы должны увидеть список файлов xml. Установите флажки рядом с ними

Я не совсем понимаю, чего это можно достичь, кроме избавления от предупреждений! Если бы кто-нибудь мог пролить свет на это, было бы хорошо.

JonnyRaa
источник
Как только конфигурация сопоставлена. Я думаю, что когда вы используете Spring beans из кода, при щелчке левой кнопкой мыши по нему появляется значок, который приводит вас к определению bean в стороне от XML. Точно так же, когда вы прокручиваете throw xml, слева появляется значок, который показывает использование этого bean-компонента в разных классах. Я использую IntelliJ Ultimate edition 14.
pshirishreddy
@pshirishreddy Похоже, это сработало для меня немного неоднородно. Однако у нас было несколько контекстов приложений для разных настроек тестирования
JonnyRaa,
10

Вам необходимо проверить, какие конфигурации IntelliJ будет использовать для проверки проводных компонентов.

Перейти к FileProject StructureProject SettingsModules.

Выберите свой модуль и выберите (или добавьте) фасет Spring.
В правой области вы можете добавить или изменить контексты приложения, которые используются вашим модулем. Просто проверьте каждую конфигурацию, которая вам нужна в вашем контексте.

Барт
источник
3
а я должен делать это вручную? у моих коллег такой проблемы нет. он предварительно настраивается, когда они импортируют проект. Мой вопрос в том, что я сделал не так, чтобы предотвратить автоматическую настройку
akaliza
Я не знаю другого способа сделать это вручную. Насколько мне известно, эти изменения не применяются автоматически.
Барт
1
то есть, вам просто нужно согласиться, чтобы щелкнуть ссылку с надписью «настроить», когда проект импортируется
akaliza
Учтите это, когда он появится в следующий раз :)
Барт
4

В дополнение к вышеуказанным шагам (в ответе Барта) мне пришлось

 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

Я просто хотел добавить, что для нашего проекта (идея 13), глядя на FileProject StructureProject SettingsModules(Spring), все выглядело правильно, но когда вы выделяете их все и щелкаете карандашом редактирования, мы действительно можем увидеть те, которые это жалуется. В нашем случае все они были в нашем каталоге взорванной войны, поэтому они появились только после полной начальной сборки.

Дядя Айро
источник
2

Такая же ситуация с моей командой, оказалось, что «Импортировать проект Maven автоматически» (Настройки / Maven / Импорт) не проверяется при новой установке IntelliJ.

Поэтому проверьте его, и в следующий раз, когда вы импортируете файл pom.xml проекта на основе Spring в окно «Проекты Maven», справа появится зеленое окно, которое будет ждать вашей проверки для запуска анализа обнаруженных файлов конфигурации Spring.

Надеюсь, поможет!

РЕДАКТИРОВАТЬ: в это время использование JDK 1.7 вместо 1.8 + начало из очень простого нового «пустого проекта» (IntelliJ) тоже казалось необходимым на другом ноутбуке коллеги

lboix
источник
2

Если вы просто хотите отключить уведомления, просто сделайте следующее:

IntelliJ > Preferences > Notifications > Spring Configuration Check > No popup
Кори Кляйн
источник
Где я могу найти этот параметр для IntelliJ версии 14 Ultimate?
atom88
Похоже, для IntelliJ 14 Ultimate вы можете найти его здесь: Настройки | Внешний вид и поведение | Уведомления | Проверка конфигурации Spring
atom88