.IML

File IML

IntelliJ IDEA Module File
Fai una domanda
RISPOSTA RAPIDA

Un file IML è un file di configurazione XML che IntelliJ IDEA utilizza per descrivere un singolo modulo in un progetto - le sue radici dei sorgenti, l'SDK e le dipendenze. Apri il progetto in IntelliJ IDEA o Android Studio; l'IDE legge il file automaticamente. Nei progetti Gradle o Maven, IntelliJ lo rigenera a ogni sincronizzazione, quindi solitamente non è necessario modificarlo manualmente.

Sviluppatore: JetBrains s.r.o. Categoria: File di sviluppo MIME: text/xml
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 27, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file IML?

Un file .iml è un file di configurazione XML che descrive un singolo modulo all'interno di un progetto IntelliJ IDEA. Ogni definizione di modulo registra il tipo di modulo (come JAVA_MODULE, WEB_MODULE o PYTHON_MODULE), le radici dei sorgenti e dei test all'interno della directory dei contenuti del modulo, le cartelle escluse e l'intera catena di dipendenze - inclusi JDK, altri moduli e riferimenti a librerie. IntelliJ IDEA, Android Studio e altri IDE JetBrains leggono i file .iml per determinare la struttura del progetto senza dover scansionare nuovamente il filesystem.

Il file è in formato XML semplice UTF-8. L'elemento radice è <module type="..." version="4">, e il suo figlio principale è il componente NewModuleRootManager, che contiene gli elementi <content>, <sourceFolder>, <excludeFolder> e <orderEntry>. Non sono coinvolti dati binari, compressione o crittografia.

I file .iml vengono creati e mantenuti automaticamente dall'IDE. Sono memorizzati nella directory radice del modulo stesso o all'interno della cartella di progetto .idea/ a seconda della versione dell'IDE e del layout del progetto. JetBrains consiglia di aggiungere i file .iml al file .gitignore nei progetti multi-sviluppatore che utilizzano Gradle o Maven, perché l'IDE li rigenera automaticamente dallo script di compilazione durante l'importazione. Nei progetti senza uno strumento di build, i file .iml sono tipicamente sotto controllo di versione.

La modifica manuale è raramente necessaria; l'IDE gestisce le impostazioni del modulo attraverso la finestra di dialogo «Project Structure».

Sicurezza e incolumità

RISCHIO: LOW

I file IML sono semplici file di configurazione XML - non eseguibili. Possono fare riferimento a JAR o librerie esterne che teoricamente potrebbero puntare a percorsi malevoli, ma il file in sé non può eseguire codice. È sicuro aprirli in un editor di testo. In un repository malevolo, un file .iml manomesso potrebbe puntare i percorsi delle dipendenze a posizioni impreviste - ispezionare prima di sincronizzare in un progetto sconosciuto.

Dettagli del formato

in sintesi
NOME COMPLETOIntelliJ IDEA Module Fileanche noto come IntelliJ module file, IDEA module descriptor
SVILUPPATOREJetBrains s.r.o.dal IntelliJ IDEA 1.0, January 2001
TIPO MIMEtext/xml
TIPOFile di configurazione XML
Questa estensione è usata anche da…
  • ACT! Internet Mail Message - File di messaggi email legacy del software di gestione contatti ACT! (Sage); oscuro ed effettivamente obsoleto.

Programmi che aprono file IML

Windows4 apps
IntelliJ IDEA Freemium Apri il progetto; IDEA gestisce automaticamente i file .iml.
Android Studio Gratuito Apri il progetto Android; Android Studio legge i file .iml automaticamente.
Notepad++ (view/edit) Open-source Apri direttamente il file .iml per l'ispezione o la modifica manuale; è disponibile l'evidenziazione della sintassi XML.
Text editor (generic) Open-source Qualsiasi editor di testo può aprire il file XML per l'ispezione.
macOS2 apps
IntelliJ IDEA Freemium Apri il progetto; IDEA gestisce automaticamente i file .iml.
Android Studio Gratuito Apri il progetto Android; Android Studio legge i file .iml automaticamente.
Linux2 apps
IntelliJ IDEA Freemium Apri il progetto; IDEA gestisce automaticamente i file .iml.
Text editor (generic) Open-source Qualsiasi editor di testo può aprire il file XML per l'ispezione.

Dettagli tecnici

specifiche approfondite
Elemento radice XML`<module type="..." version="4">` - `version="4"` è l'attuale revisione del formato
Tipi di modulo`JAVA_MODULE`, `WEB_MODULE`, `PYTHON_MODULE`, `ANDROID_MODULE` e altri tipi specifici dell'IDE
Componente chiave`NewModuleRootManager` contiene le radici dei sorgenti, le cartelle escluse e le voci sull'ordine delle dipendenze
Dichiarazione radice sorgente`<sourceFolder url="..." isTestSource="false"/>` distingue i set di sorgenti di produzione da quelli di test
Voci di dipendenzaGli elementi `<orderEntry>` fanno riferimento a JDK, dipendenze tra moduli e jar di librerie
CodificaTesto semplice UTF-8; nessuna compressione, crittografia o sezioni binarie
Posizione di archiviazioneDirectory radice del modulo o cartella di progetto `.idea/`, a seconda della versione dell'IDE e della configurazione del progetto
Auto-generazioneLe importazioni Gradle e Maven rigenerano i file `.iml`; le voci modificate a mano possono essere sovrascritte al re-import
Guida al controllo di versioneEscludere dal VCS quando si usa Gradle/Maven; includere quando non è presente alcuno strumento di build
Cronologia versioni formatoL'attributo `version` dell'elemento radice è progredito da `2` → `3` → `4` attraverso le release di IDEA
IDE compatibiliIntelliJ IDEA, Android Studio, PyCharm, WebStorm e tutti gli altri IDE della piattaforma JetBrains
Dimensione tipica1 KB - 50 KB, superiore per moduli con molte dipendenze o radici sorgenti
RilasciatoIntelliJ IDEA 1.0, January 2001
Ultima versioneNo formal versioning; format evolved continuously with IDEA releases; current format used in IDEA 2024+
Specificawww.jetbrains.com

Conversioni IML

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file IML. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file IML.

Domande frequenti

Devo fare il commit dei file .iml su Git?
Dipende dal tuo strumento di build. Per i progetti Gradle/Maven: aggiungi .iml al .gitignore - l'IDE li rigenera dagli script di build. Per i progetti gestiti da IDEA (senza Gradle/Maven): fanne il commit in modo che i membri del team ricevano la configurazione del modulo.
IntelliJ mostra un errore relativo al mio file .iml - cosa devo fare?
Elimina il file .iml e riapri il progetto. IntelliJ lo rigenererà. Per i progetti Gradle, esegui anche «Gradle Sync».
Posso modificare un file .iml manualmente?
Sì - è semplice XML. Tuttavia, le modifiche potrebbero essere sovrascritte alla successiva sincronizzazione Gradle/Maven. Usa invece File → Project Structure in IDEA per modifiche persistenti.
Qual è la differenza tra i file .IML e .IPR?
.iml è un descrittore di modulo; .ipr è il file di progetto legacy (vecchio formato IntelliJ). I progetti IntelliJ moderni utilizzano una directory .idea/ invece di .ipr.
Perché il mio progetto Android Studio ha più file .iml?
Ogni modulo (app, modulo libreria, modulo feature) in un progetto Android ha il proprio file .iml che ne descrive le dipendenze e le radici dei sorgenti.

Riferimenti

1JetBrains - Modules documentationwww.jetbrains.com
2JetBrains - Project under VCS (when to commit IML)intellij-support.jetbrains.com

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.EXEWindows Executable (Portable Executable)
10.PRDXSoftMaker Presentations Document

Estensioni correlate

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z