EAR (немесе Enterprise ARchive) Java EE технологиясында бір немесе бірнеше модульдерді бір орынға архивтеуге арналған файл форматы. Бұл архив форматында форматталған J2EE қосымшалар модулі файлдері қосымшалар серверіне аутоматты түрде көшіріледі. EAR файл форматының құрамында XML файлдері және бар, бұл түрдегі файлдер қондыру дескрипторы (deployment descriptor) деп аталады да, аталған фалда модульдерді қосымшалар серверіне қалай қондыру керек екендігі жайлы ақпарат жазылады.
Көбінесе EAR файлдарды құру үшін Ant немесе Maven қолданылады.
EAR файл структурасы JAR file (сондықтанZip файл) .ear кеңейтілуімен жазылады.
Кодтың бірінші жолдарында қосымшалар модулі жайлы ақпаратты қамтиды да, және метадата (metadata) директориінде META-INF
коды серверге қалай қондыру керек жайындағы дескрипторлар жазылады.
Модульді қосымшалар сервері арқылы қондыру кезінде дамытушылар әр-түрлі артифакттарды EAR файлының ішіне жазып қоюуы мүмкін:
META-INF
орнатылған класстарды сипаттайтын дескрипторлары болуы мүмкін. Орнатылған нысан бұршақтары (entity bean) өзге компоненттерге көрінеде сонда, егер өзге шалғайдағы физикалық құралдан экспортталған болса, онда шалғайдағы клиентке де көріндеді. Message Beans және Session Beans бұршақтары шалғайдан қосылуға ]] ашық болады.Қосымшалар серверлерінің көбі ява класстарын серверге қондыру мақсатында EAR файлын қолданады.
META-INF
директориясының ішінде кем дегенде application.xml
қондыру дескрипторы болуы шарт. Ол дескриптор көбінесе Java EE қондыру дескрипторы Java EE Deployment Descriptor деп аталады. Бұл дескриптордың құрамында келесі XML нысандары болуы шарт:
icon
қосымшада қолданылатын суреттер жайлы ақпаратты қамтиды.display-name
қосымшаның анықтамасын береді.description
module
архивтегі әр модульsecurity-role
элементі қосымшадағы глобалды қауіпсіздік рөлдері үшін.