Was ist das IPR-Dateiformat?
Eine .ipr-Datei ist die Stammkonfigurationsdatei für das klassische „dateibasierte“ Projektformat von IntelliJ IDEA, das mit frühen IntelliJ IDEA-Versionen (ca. 2001) eingeführt wurde. Es handelt sich um ein einfaches UTF-8-XML-Dokument, dessen Wurzelelement <project> mit einem version-Attribut (normalerweise 4) versehen ist, das bei großen IDEA-Releases inkrementiert wird.
Die Datei speichert projektweite Einstellungen: SDK- und Sprachebenen-Auswahl, Modulpfade (mit Verweis auf zugehörige .iml-Moduldateien), Compiler-Konfiguration, VCS-Root-Definitionen, Run/Debug-Konfigurationen und Code-Style-Einstellungen. Benutzerspezifische Zustände - offene Editor-Tabs, Breakpoints und Fensterlayout - befinden sich in der begleitenden .iws-Workspace-Datei.
JetBrains führte das verzeichnisbasierte .idea/-Format mit IntelliJ IDEA 9 im Jahr 2009 ein. Dieses Format teilt den Projektstatus in viele kleine XML-Dateien unter einem .idea/-Ordner auf, was es wesentlich versionsverwaltungskonformer macht. JetBrains empfiehlt das verzeichnisbasierte Format für alle neuen Projekte; das .ipr-Format wird aus Gründen der Abwärtskompatibilität beibehalten, ist aber nicht mehr der Standard.
Da .ipr einfaches XML ist, kann jeder Texteditor sie öffnen und untersuchen. Die Datei sollte in die Versionsverwaltung eingecheckt werden; die zugehörige .iws-Datei ist benutzerspezifisch und sollte von Commits ausgeschlossen werden. Aktuelle IntelliJ IDEA-Versionen öffnen klassische .ipr-Projekte weiterhin ohne Probleme.
Sicherheit
RISIKO: LOWEine IPR-Datei ist eine einfache XML-Konfigurationsdatei ohne ausführbaren Code. Das Öffnen in einem Texteditor oder in IDEA ist sicher. Eine manipulierte .ipr könnte jedoch auf bösartige SDK-Pfade oder Run-Konfigurationen verweisen, die beim Öffnen in IDEA Code ausführen - Standardvorsicht beim Öffnen von Projekten aus nicht vertrauenswürdigen Quellen ist geboten (IDEA selbst warnt davor).
Formatdetails
kurz gefasstProgramme zum Öffnen von IPR-Dateien
Technische Details
technische Spezifikation| Dateiformat | Klartext XML (UTF-8) |
| Wurzelelement | `<project version="4">` - das Versionsattribut erhöht sich mit den Hauptversionen von IntelliJ IDEA |
| Einstellungsbereich | Projektweit: SDK, Modulpfade, Compiler-Einstellungen, VCS-Roots, Run/Debug-Konfigurationen |
| Komponentenstruktur | `<component>`-Kindelemente, eines pro Einstellungsbereich (Compiler, VCS, Projekt-SDK usw.) |
| Begleitdateien | `.iws` (benutzerspezifischer Workspace-Status); `.iml` (Konfiguration pro Modul) |
| Status | Veraltet seit IntelliJ IDEA 9 (2009); ersetzt durch das verzeichnisbasierte `.idea/`-Format |
| VCS-Empfehlung | `.ipr` sollte committet werden; `.iws` sollte ausgeschlossen werden (da benutzerspezifisch) |
| Abwärtskompatibilität | IntelliJ IDEA 2024.x und neuer öffnen weiterhin klassische `.ipr`-Projekte |
| Verschlüsselung / Kompression | Keine - Klartextdatei |
| Typische Dateigröße | 2 KB - 200 KB (abhängig von der Projektkomplexität und den gespeicherten Konfigurationen) |
| Byte-Reihenfolge | N/V (Textdatei) |
| Veröffentlicht | Early 2000s (IntelliJ IDEA 1.x - classic project format) |
| Neueste Version | XML schema version varies with IDEA version; format deprecated in favor of .idea/ directory format (IDEA 9+, 2009) |
| Spezifikation | www.jetbrains.com |
IPR-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu IPR-Dateien.