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