IntelliJ (Ultimate 2018.1) неправильно строит мой проект.В проекте используется Maven, который, похоже, не имеет проблем (все библиотеки есть).Проблема заключается в следующем:
Каждый раз, когда я запускаю IntelliJ, я могу построить все изменения ровно один раз.Я могу изменить содержимое моих файлов, и эти изменения будут включены в сборку.Но каждое изменение, которое я делаю после первой сборки, игнорируется инструментом сборки.Таким образом, каждый раз, когда я собираю проект (ctrl + f9) после этого, я получаю «Все файлы обновлены» и ничего не компилируется.(Если я запускаю приложение на сервере приложений и пытаюсь выполнить «горячую» замену, сборка говорит, что «загруженные классы обновлены ...»)
Только перезапуск IDE позволяет мне перестроить проект.
Редактировать: Как я только что узнал, перезапуск IDE - не единственная возможность снова сделать сборку возможной.В состоянии невозможности компиляции я изменил настройку в настройках компилятора.После этого я смог построить снова.Но только один раз.Затем я изменил настройку обратно, и я смог снова построить.Похоже, что-то странное в IDE. / Edit
Edit2: Как ни странно, явная компиляция класса (ctrl + shift + f9) работает.Таким образом, проблема вращается вокруг компиляции всего проекта.Хотя это делает IntelliJ снова пригодным для использования, оно подвержено ошибкам в отношении нескольких измененных файлов ... / Edit2
Несколько замечаний и конфигурации проекта:
- Сборка создает .war
- Она развернута на wildfly (который не запускается один раз в этом цикле, поэтому это не должно быть причиной проблемы)
- Точно такой же проектбыл ранее разработан в Eclipse, где сборка и Hot-Swap работали безупречно (и продолжают работать, когда я снова пробую Eclipse)
- Maven Config:
- Конфигурация компилятора: