В чем разница между выполнением приложений Intellij Run и Maven? - PullRequest
1 голос
/ 07 марта 2019

Если я использую maven в intellij, что произойдет, когда я нажму кнопку Run? Это то же самое, что и Maven: mvn compile + mvn exec:java? Если нет, то в чем разница?

1 Ответ

2 голосов
/ 07 марта 2019

Результаты могут отличаться в зависимости от конфигурации проекта Maven.Проверьте этот ответ для получения подробной информации о том, как работает интеграция IntelliJ IDEA Maven.

В IntelliJ IDEA Run используется специальный агент, который обеспечивает поддержку дампов потоков и корректный выход, который может быть полезен для анализа блокировок приложений.и тестирование отключающих крюков.Агент также может сократить слишком длинную командную строку, которая превышает пределы ОС и может вызвать проблему при запуске в противном случае.

Параметры, используемые в конфигурации IntelliJ IDEA Run / Debug, могут отличаться от тех, которые вы определили для mvn exec:java.

Компиляция также выполняется по-другому.Компилятор IntelliJ IDEA является инкрементным, может создавать несколько модулей параллельно и обычно работает быстрее.Он не использует javac, но работает через API компилятора.

В большинстве случаев ваше приложение будет работать точно так же, но вам следует помнить, что компиляция и выполнение выполняются по-разному.

Если у вас есть какие-либо проблемы и вы хотите, чтобы IntelliJ IDEA собирал и выполнял точно так же, как и в командной строке Maven, теперь есть опция для этого (делегировать действия по сборке / запуску IDE для Maven).

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