Компіляція IntelliJ з Maven


9

У мене є проект, в якому потрібні сплячі банки.

Я додав їх як залежності в pom.xml і Maven добре компілює мій проект.

Однак у IDE всі примітки та виклики до Hibernate API позначені як невирішені (червоні).

Як я можу зробити так, щоб IntelliJ змогла їх вирішити?

Чи є спосіб використовувати Maven, коли я натискаю на Build Project? (ctrl + F9)

Крім того, я плутаю концепцію фасетів в IntelliJ. Чи потрібні вони мені, скажімо, грані JPA, щоб увімкнути помічника наполегливості тощо ... чи є можливість дозволити Мевену піклуватися?


1
Чи допоможе видалення проекту з IntelliJ та його повторний імпорт?

@ Thorbjørn Ravn Andersen Я це зробив, те ж саме не працює.
Mik378

Щоб бути більш точним, я використовую ServletContextListener, тому мені потрібен servlet-api.jar. Мевен додав це добре, але Intellij скаржиться на невирішений клас. Я міг би додати його до панелі налаштувань від IDE як залежність, але, роблячи це, я не знайшов би користі мати Maven .....
Mik378

2
Тими класами, які потрібні для компіляції, але які надаються веб-контейнером, слід згадати<scope>provided</scope>

1
Нарешті, я цілком видаляю (з диска також ^^) свої проекти та відтворював їх. І Abracadabra, Maven працює :) Дякую за допомогу !! :)
Mik378

Відповіді:


8

Очистіть кеш або повторно імпортуйте

Іноді Intellij потрапляє в клубок з проектами. Коли це відбувається, загальний підхід такий:

  1. Спробуйте побудувати | Проект відновлення
  2. Якщо ні, перевірте, чи проект буде складено з командного рядка
  3. Якщо так, то використовуйте File | Недійсні кеші з подальшим побудовою | Відновити всі
  4. Якщо ні, то видаліть локальні файли проекту та ще раз виберіть їх із контролю версій, використовуючи pom.xml як файл проекту
  5. Якщо ні, то з вашою установкою Intellij є серйозна проблема

stackoverflow.com/a/11467266/32453 також перелічує кілька ще більш агресивних кроків.
rogerdpack
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.