IntelliJ с компиляцией Maven


9

У меня есть проект, который нуждается в банках Hibernate.

Я добавил их как зависимости в pom.xml и Maven хорошо компилирует мой проект.

Однако в IDE все аннотации и вызовы API Hibernate помечаются как неразрешенные (красный).

Как я могу получить IntelliJ, способный их разрешить?

Есть ли способ использовать Maven, когда я нажимаю на Build Project? (Ctrl + F9)

Также меня смущает концепция граней в IntelliJ. Нужны ли они мне, скажем, JPA-фасетам для включения помощника по постоянству и т. Д. ... или есть возможность позволить Maven позаботиться?


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

@ Thorbjørn Ravn Andersen Я сделал это, то же самое не работает.
Mik378

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

2
Эти классы , необходимые для компиляции , но которые предусмотрены веб - контейнера следует отметить , с<scope>provided</scope>

1
Наконец, я полностью удаляю (с диска также ^^) свои проекты и воссоздаю его. И Abracadabra, Maven работает :) Спасибо за вашу помощь !! :)
Mik378

Ответы:


8

Очистить кеш или повторно импортировать

Иногда Intellij запутывается с проектами. Когда это происходит, общий подход выглядит следующим образом:

  1. Попробуйте построить | Перестроить проект
  2. Если нет, проверьте, что проект будет компилироваться из командной строки
  3. Если да, то используйте File | Недействительные кэши, за которыми следует Build | Восстановить все
  4. Если нет, то удалите локальные файлы проекта и снова извлеките их из системы управления версиями, используя файл pom.xml в качестве файла проекта.
  5. Если нет, то существует серьезная проблема с вашей установкой Intellij

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