Файл EAR (Enterprise Archive) — это единица развертывания, используемая в средах Java EE (Enterprise Edition). По сути, это файл JAR (Java Archive) со специфической структурой и назначением. Файлы EAR используются для упаковки и развертывания полных приложений Java EE на серверах приложений, таких как GlassFish, JBoss/WildFly, WebSphere и WebLogic. Файл EAR содержит все необходимые компоненты для приложения, включая модули EJB (Enterprise JavaBeans), веб-модули (файлы WAR), архивы адаптеров ресурсов (файлы RAR), а также любые необходимые библиотеки или зависимости. Файл EAR также включает дескриптор развертывания (application.xml), который определяет, как приложение должно быть развернуто и сконфигурировано на сервере приложений. Этот дескриптор определяет такие параметры, как роли безопасности, ссылки на ресурсы и другие настройки на уровне приложения. Использование файлов EAR упрощает процесс развертывания, упаковывая все в единый, автономный блок, что облегчает управление и распространение приложений Java EE. Сервер приложений использует информацию из файла EAR для правильной настройки и развертывания приложения, обеспечивая корректную инициализацию и интеграцию всех компонентов.