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


97

Я використовую IntelliJ IDEA і всі плагіни для Spring активуються, але коли я завантажую проект Maven, у мене з’являється така помилка:

Перевірка
конфігурації весни Невизначені файли конфігурації весни знайдено.
Будь ласка, налаштуйте / налаштуйте пружинну грань для модулів

Будь-які ідеї, що заважало автоматично налаштовуватися?


7
Я хочу додати ще трохи інформації до питання. Коли це спливаюче вікно з’являється, це означає, що Intellij "підозрює", що у вашому модулі (модулях) відкритого проекту є деякі файли, які в ідеалі повинні бути ВЕСНІМИ БІЛЬЯМИ, і ви можете надати весняний "контекст" їм і підтвердити Intellij, що вони насправді є весняною квасолею у вашому проекті, тому наступного разу, коли ви граєте з цими файлами, Intellij може надати конкретні пропозиції щодо кодування бобів / редагування коду. Не шкода, якщо ви ігноруєте це спливаюче вікно, але якщо ви використовуєте багатий IDE, навіщо пропустити приголомшливість.
Бхавеш Агарвал

Відповіді:


98

Просто для уточнення відповідей вище, вам потрібно зробити наступне:

  1. Перейдіть до діалогового вікна структури проекту (натиснувши попередження або через файл => структура проекту
  2. виберіть елемент модуля у списку зліва
  3. перейдіть і клацніть правою кнопкою миші на модулях із відсутніми файлами та виберіть Додати => Весна
  4. на новій вкладці натисніть кнопку +
  5. тепер ви повинні побачити список файлів xml. Поставте прапорці біля них

Мені не зовсім зрозуміло, чого досягається, окрім позбавлення від попереджень! Якби хто міг пролити на це світло, було б добре.


Після конфігурації буде зроблено карту. Я думаю, що коли ви коли-небудь використовуєте весняні боби з коду, лівою кнопкою миші з'являється піктограма, яка переводить вас до визначення компонента в стороні XML. І так само, коли ви прокручуєте кидок xml, зліва з’являється піктограма, яка відображатиме звичаї цього квасолі в різних класах. Я використовую IntelliJ Ultimate Edition 14.
pshirishreddy

@pshirishreddy Здавалося, це працює трохи прикро. Однак у нас було декілька контекстів додатків для різних налаштувань тестування
JonnyRaa

10

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

Перейдіть до FileProject StructureProject SettingsModules.

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


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(Весна), все виглядало правильно, але це тоді, коли ти виділиш їх усі і натиснеш олівцем для редагування, коли ми справді зможемо побачити ті, які воно скаржиться. У нашому випадку всі вони знаходилися в нашому каталозі вибухних воєн, тому вони з'явилися лише після повного початкового створення.


2

Така ж ситуація і з моєю командою, виявилося, що проект "Імпортувати Maven автоматично" (Settings / Maven / Importing) не перевіряється на свіжій установці IntelliJ.

Отже, перевірте це, і наступного разу, коли ви імпортуєте файл на базі весняного проекту pom.xml у вікно "Maven projects", тоді зелене вікно з’явиться праворуч і чекатиме вашої перевірки, щоб запустити розбір виявлених файлів конфігурації Spring.

Сподіваюся, це допомагає!

EDIT: в цей час використання JDK 1.7 замість 1.8 + старт із надзвичайно простого свіжого "порожнього проекту" (IntelliJ) здавалося необхідним і для іншого ноутбука колеги


2

Якщо ви просто хочете відключити сповіщення, просто зробіть це:

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

Де я можу знайти цей параметр для IntelliJ версії 14 Ultimate?
atom88

Це схоже на IntelliJ 14, Ultimate, ви можете знайти його тут: Налаштування | Зовнішній вигляд та поведінка | Повідомлення | Весна перевірка конфігурації
atom88
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.