Un fichier EAR (Enterprise Archive) est une unité de déploiement utilisée dans les environnements Java EE (Enterprise Edition). Il s'agit essentiellement d'un fichier JAR (Java Archive) avec une structure et un objectif spécifiques. Les fichiers EAR sont utilisés pour empaqueter et déployer des applications Java EE complètes sur des serveurs d'applications tels que GlassFish, JBoss/WildFly, WebSphere et WebLogic. Le fichier EAR contient tous les composants nécessaires à l'application, y compris les modules EJB (Enterprise JavaBeans), les modules web (fichiers WAR), les archives de connecteurs de ressources (fichiers RAR) et toutes les bibliothèques ou dépendances requises. Le fichier EAR inclut également un descripteur de déploiement (application.xml) qui spécifie comment l'application doit être déployée et configurée sur le serveur d'applications. Ce descripteur définit des éléments tels que les rôles de sécurité, les références de ressources et d'autres paramètres au niveau de l'application. L'utilisation de fichiers EAR simplifie le processus de déploiement en regroupant le tout dans une seule unité autonome, ce qui facilite la gestion et la distribution des applications Java EE. Le serveur d'applications utilise les informations contenues dans le fichier EAR pour configurer et déployer correctement l'application, garantissant que tous les composants sont initialisés et intégrés correctement.