Che cos'è il formato di file IPR?
Un file .ipr è il file di configurazione radice per il formato di progetto classico «basato su file» di IntelliJ IDEA, introdotto con le prime versioni di IntelliJ IDEA (circa 2001). Si tratta di un documento XML in formato UTF-8 il cui elemento radice è <project> con un attributo version (tipicamente 4) che aumenta con le principali release di IDEA.
Il file memorizza le impostazioni a livello di progetto: scelte dell'SDK e del livello del linguaggio, percorsi dei moduli (che fanno riferimento ai file dei moduli .iml associati), configurazione del compilatore, definizioni della radice VCS, configurazioni di esecuzione/debug e impostazioni dello stile del codice. Lo stato specifico dell'utente - schede dell'editor aperte, punti di interruzione e layout delle finestre - risiede nel file dell'area di lavoro .iws gemello.
JetBrains ha introdotto il formato .idea/ basato su directory con IntelliJ IDEA 9 nel 2009. Tale formato suddivide lo stato del progetto in molti piccoli file XML all'interno di una cartella .idea/, rendendolo molto più adatto al controllo di versione. JetBrains raccomanda il formato basato su directory per tutti i nuovi progetti; il formato .ipr è mantenuto per compatibilità con le versioni precedenti ma non è più l'impostazione predefinita.
Poiché .ipr è semplice XML, qualsiasi editor di testo può aprirlo ed ispezionarlo. Il file dovrebbe essere sottoposto a commit nel controllo di versione; il file .iws associato è specifico dell'utente e dovrebbe essere escluso dai commit. Le versioni attuali di IntelliJ IDEA aprono ancora i progetti .ipr classici senza problemi.
Sicurezza e incolumità
RISCHIO: LOWUn file IPR è un semplice file di configurazione XML senza codice eseguibile. Aprirlo in un editor di testo o in IDEA è sicuro. Tuttavia, un file .ipr manipolato potrebbe puntare a percorsi SDK dannosi o configurazioni di esecuzione che eseguono codice all'apertura in IDEA - si raccomanda la precauzione standard quando si aprono progetti da fonti non attendibili (IDEA stessa avverte di questo).
Dettagli del formato
in sintesiProgrammi che aprono file IPR
Dettagli tecnici
specifiche approfondite| Formato file | XML in testo semplice (UTF-8) |
| Elemento radice | `<project version="4">` - l'attributo version aumenta con le release principali di IntelliJ IDEA |
| Ambito impostazioni | A livello di progetto: SDK, percorsi dei moduli, impostazioni del compilatore, radici VCS, configurazioni di esecuzione/debug |
| Struttura dei componenti | Elementi figli `<component>`, uno per ogni area di impostazione (compilatore, VCS, SDK di progetto, ecc.) |
| File associati | `.iws` (stato dell'area di lavoro specifico dell'utente); `.iml` (configurazione per singolo modulo) |
| Stato | Deprecato da IntelliJ IDEA 9 (2009); sostituito dal formato basato su directory `.idea/` |
| Raccomandazione VCS | `.ipr` dovrebbe essere sottoposto a commit; `.iws` dovrebbe essere escluso (è specifico dell'utente) |
| Compatibilità retroattiva | IntelliJ IDEA 2024.x e versioni successive aprono ancora i progetti `.ipr` classici |
| Crittografia / compressione | Nessuna - file di testo semplice |
| Dimensione tipica del file | 2 KB - 200 KB (dipende dalla complessità del progetto e dalle configurazioni memorizzate) |
| Ordine dei byte | N/D (file di testo) |
| Rilasciato | Early 2000s (IntelliJ IDEA 1.x - classic project format) |
| Ultima versione | XML schema version varies with IDEA version; format deprecated in favor of .idea/ directory format (IDEA 9+, 2009) |
| Specifica | www.jetbrains.com |
Conversioni IPR
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file IPR.