Почему «Build Project» не выполняется, а «Run» (конфигурация Maven) выполняется? - PullRequest
0 голосов
/ 05 июля 2018

Рассматриваемый случай: проект на основе Maven, имеющий конфигурацию запуска Maven с параметрами «Командная строка», определенными как clean install.

Нажатие на зеленую стрелку, чтобы вызвать 'Run my_maven_config', загрузит все необходимые пакеты с Nexus и успешно завершит сборку.

Однако выбор «Build Project» вызывает похожий процесс, но после долгой успешной сборки происходит сбой в отсутствующем пакете Hibernate.

Почему эта разница?

Разве часть сборки Run не должна быть идентична "автономной сборке"?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Теперь IntelliJ IDE позволяет делегировать действия Build maven. Перейдите в «Настройки» и найдите «Делегировать действия по сборке среды IDE для maven».

Поэтому, когда вы создаете проект, IntelliJ IDEA вызывает соответствующие цели Maven.

0 голосов
/ 05 июля 2018

Они не идентичны. IntelliJ IDEA импортирует модель внешнего проекта из Maven и преобразует ее во внутреннюю модель проекта. Это не на 100% точно, некоторые плагины Maven не поддерживаются, некоторые зависимости могут не решаться и т. Д.

См. этот ответ , чтобы выполнить диагностику. Попробуйте повторно импортировать проект (сначала удалите каталог .idea, если это не поможет).

Делегирование действий по сборке / запуску в Maven, как это можно сделать сейчас с Gradle, будет поддерживаться позже (возможно, в IntelliJ IDEA 2018.3).

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