¿Qué es el formato de archivo IML?
Un archivo .iml es un archivo de configuración XML que describe un único módulo dentro de un proyecto de IntelliJ IDEA. Cada definición de módulo registra el tipo de módulo (como JAVA_MODULE, WEB_MODULE o PYTHON_MODULE), las raíces de código fuente y de prueba dentro del directorio de contenido del módulo, las carpetas excluidas y la cadena completa de dependencias, incluyendo el JDK, otros módulos y referencias a librerías. IntelliJ IDEA, Android Studio y otros IDE de JetBrains leen los archivos .iml para determinar la estructura del proyecto sin volver a escanear el sistema de archivos.
El archivo es XML en texto plano UTF-8. El elemento raíz es <module type="..." version="4">, y su hijo principal es el componente NewModuleRootManager, que contiene los elementos <content>, <sourceFolder>, <excludeFolder> y <orderEntry>. No hay datos binarios, compresión ni cifrado involucrados.
Los archivos .iml son creados y mantenidos automáticamente por el IDE. Se almacenan en el directorio raíz del propio módulo o dentro de la carpeta de proyecto .idea/, dependiendo de la versión del IDE y del diseño del proyecto. JetBrains recomienda añadir los archivos .iml al .gitignore en proyectos con múltiples desarrolladores que utilicen Gradle o Maven, ya que el IDE los regenera automáticamente desde el script de construcción al importar. En proyectos sin una herramienta de construcción, los archivos .iml suelen estar bajo control de versiones.
La edición manual rara vez es necesaria; el IDE gestiona la configuración del módulo a través del diálogo «Project Structure».
Seguridad y protección
RIESGO: LOWLos archivos IML son archivos de configuración XML planos, no ejecutables. Pueden referenciar JARs o librerías externas que teóricamente podrían apuntar a rutas maliciosas, pero el archivo en sí no puede ejecutar código. Es seguro abrirlo en un editor de texto. En un repositorio malicioso, un .iml manipulado podría apuntar rutas de dependencia a ubicaciones inesperadas; inspeccione antes de sincronizar en un proyecto desconocido.
Detalles del formato
en pocas palabras- ACT! Internet Mail Message - Archivo de mensaje de correo electrónico heredado del software de gestión de contactos ACT! (Sage); oscuro y efectivamente obsoleto.
Programas que abren archivos IML
Detalles técnicos
especificación profunda| Elemento raíz XML | `<module type="..." version="4">` - `version="4"` es la revisión de formato actual |
| Tipos de módulo | `JAVA_MODULE`, `WEB_MODULE`, `PYTHON_MODULE`, `ANDROID_MODULE` y otros tipos específicos del IDE |
| Componente clave | `NewModuleRootManager` contiene las raíces de código fuente, carpetas excluidas y entradas de orden de dependencias |
| Declaración de raíz de fuente | `<sourceFolder url="..." isTestSource="false"/>` distingue los conjuntos de fuentes de producción de los de prueba |
| Entradas de dependencia | Los elementos `<orderEntry>` referencian el JDK, dependencias entre módulos y archivos JAR de librerías |
| Codificación | Texto plano UTF-8; sin compresión, cifrado ni secciones binarias |
| Ubicación de almacenamiento | Directorio raíz del módulo o carpeta de proyecto `.idea/`, según la versión del IDE y la configuración |
| Autogeneración | Las importaciones de Gradle y Maven regeneran los archivos `.iml`; las entradas editadas a mano pueden sobrescribirse al reimportar |
| Guía de control de versiones | Excluir del VCS cuando se usa Gradle/Maven; incluir cuando no hay herramienta de construcción presente |
| Historial de versiones del formato | El atributo `version` del elemento raíz ha progresado de `2` → `3` → `4` a través de los lanzamientos de IDEA |
| IDEs compatibles | IntelliJ IDEA, Android Studio, PyCharm, WebStorm y todos los demás IDE de la plataforma JetBrains |
| Tamaño típico | 1 KB - 50 KB, mayor para módulos con muchas dependencias o raíces de código fuente |
| Lanzado | IntelliJ IDEA 1.0, January 2001 |
| Última versión | No formal versioning; format evolved continuously with IDEA releases; current format used in IDEA 2024+ |
| Especificación | www.jetbrains.com |
Conversiones de IML
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos IML.