IntelliJ Идея: Как (по умолчанию) исключить модуль из компиляции, который поврежден и не является частью сборки maven? - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть проект (в Java 11), состоящий из нескольких модулей. И один модуль исключен из сборки, поэтому он закомментирован в списке модулей в теге <modules> в pom.xml. Причина в том, что он вроде сломан и не (пока) не компилируется. Это должно быть исправлено в будущем. И действительно, когда я запускаю сборку maven, сборка работает нормально, «сломанная» модель не участвует в сборке. Но когда я хочу скомпилировать изменения, используя кнопку «Построить проект» в IntelliJ Idea (версия 2018.1.5. Сообщество), тогда он тоже хочет скомпилировать сломанный модуль и вылетает. Мой обходной путь до сих пор заключался в том, чтобы просто добавить этот модуль в список исключений в меню «Настройки» -> «Построение, выполнение, развертывание -> Компилятор -> Исключения». И это работает, но другие коллеги говорят, что для них это работает даже без этого обходного пути, поэтому для них компиляция не затрагивает этот модуль без каких-либо дополнительных шагов. При поступлении в эти классы на их машинах нет ничего красного. И теперь мне нужно выяснить, в чем может быть причина, почему для меня это работает только с этим кастомным добавлением модуля к исключениям? Я уже пытался "Переимпортировать все maven проекты", это не помогло. Могут ли быть какие-либо настройки IDE, не отвечающие за компиляцию таких проектов? Есть идеи?

Ответы [ 2 ]

1 голос
/ 06 февраля 2020

Я нашел причину :) Очевидно, IntelliJ Idea Professional автоматически игнорирует такие модули (которые закомментированы в pom. xml), а "Build project" не компилирует их. Но в версии сообщества (которую я использую), когда я создаю проект, появляется окно, которое называется «Импортировать проекты maven». Там я просто должен был снять флажок с «сломанным» модулем, и это привело к тому же результату:)

0 голосов
/ 05 февраля 2020

Вы можете исключить файлы / каталоги непосредственно из вида проекта: просто откройте правое меню мыши -> Отметить каталог как -> Исключить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...