При работе с обычной настройкой среды разработки java/javaee необходимо иметь все локально (установка jdk, база данных, сервер приложений и т.д.). Я знаю, что многие люди в мире рубинов /js используют виртуальные машины для развития (в основном с бродягой).
Интересно, существует ли эффективный способ создания аналогичного env для java/javaee. Я подозреваю, что я могу легко установить сервер базы данных и сервер приложений вместе с версией jdk на такой виртуальной машине, но как насчет регулярной разработки? Мне все еще нужно установить jdk локально, не так ли? (Мне нужно, чтобы моя IDE работала правильно) Мне нужно maven для создания моего проекта, так что мне нужно полное maven local repo. И тогда мне нужно развернуть мое приложение на сервере приложений на виртуальной машине.
Я не вижу здесь никакого реального преимущества (все еще есть части среды на обеих машинах). Есть ли у вас опыт в этом отношении и можете поделиться со мной?