Существует ряд оптимизаций и автоматизации рабочих процессов разработки, которые могут выполняться IDE при работе с локальным сервером. У меня нет сильного опыта в IDEA, поэтому я не уверен, что из следующего они могли реализовать:
использование развернутого | каталога | развертывание каталога может исключить создание jar / war / ear в IDE и деконструкцию на сервере. Это может значительно сэкономить время.
, связанный с 1, - более разумное перераспределение. В некоторых случаях изменение файла (например, изменение файла jsp или html) не должно вызывать повторное развертывание.
Интеграция драйверов JDBC позволяет пользователям настраивать свои IDE для доступа к БД, а затем распространяет эту конфигурацию (которая обычно включает в себя файлы драйверов и т. Д.) В путь к классу сервера в рамках развертывания приложения.
доступ к файлам журнала сервера во время развертывания и выполнения.
Возможность запуска и остановки сервера ... даже сегодня вам иногда нужно перезапускать GlassFish.
просмотр сгенерированных Java-источников JSP.
Большинство этих функций недоступны на удаленном сервере, и это отрицательно влияет на итеративную разработку, поскольку разрыв между редактированием и проверкой может быть довольно продолжительным.
Этот ответ основан на моем знакомстве с работой, которую мы проделали для интеграции NetBeans / GlassFish. Ребята из IntelliJ умны, поэтому я не удивлюсь, если у них появятся другие функции, доступные при работе с локальным сервером.