EAR(Enterprise Archive) 파일은 Java EE(Enterprise Edition) 환경에서 사용되는 핵심적인 배포 단위입니다. 이는 본질적으로 특정 구조와 목적을 가진 JAR(Java Archive) 파일의 확장된 형태입니다. EAR 파일은 GlassFish, JBoss/WildFly, WebSphere, WebLogic과 같은 애플리케이션 서버에 완전한 Java EE 애플리케이션을 패키징하고 배포하는 데 사용됩니다. 이 파일은 애플리케이션 운영에 필요한 모든 구성 요소를 포함하며, 여기에는 EJB(Enterprise JavaBeans) 모듈, 웹 모듈(WAR 파일), 리소스 어댑터 아카이브(RAR 파일), 그리고 필요한 모든 라이브러리나 종속성(dependencies)이 포함됩니다. 또한 EAR 파일 내부에는 애플리케이션 서버에서 애플리케이션이 어떻게 배포되고 구성되어야 하는지를 지정하는 배포 디스크립터(deployment descriptor, application.xml)가 필수적으로 포함됩니다. 이 디스크립터는 보안 역할(security roles), 리소스 참조(resource references), 그리고 기타 애플리케이션 수준의 설정을 정의합니다. EAR 파일을 사용하면 모든 구성 요소를 단일의 독립적인 단위로 통합하여 배포 프로세스를 단순화하며, Java EE 애플리케이션의 관리 및 배포를 용이하게 합니다. 애플리케이션 서버는 EAR 파일 내의 정보를 활용하여 애플리케이션을 올바르게 구성하고 배포하며, 모든 구성 요소가 정확하게 초기화되고 통합되도록 보장합니다.