Vad är filformatet IPR?
En .ipr-fil är huvudkonfigurationsfilen för IntelliJ IDEAs klassiska «filbaserade» projektformat, som introducerades med tidiga IntelliJ IDEA-versioner (kring 2001). Det är ett vanligt UTF-8 XML-dokument vars rotelement är <project> med ett version-attribut (vanligtvis 4) som räknas upp vid större IDEA-utgåvor.
Filen lagrar inställningar för hela projektet: val av SDK och språknivå, modulsökvägar (som refererar till tillhörande .iml-modulfiler), kompilatorkonfiguration, VCS-rotdefinitioner, kör-/felsökningskonfigurationer och kodstilsinställningar. Användarspecifik status - öppna redigeringsflikar, brytpunkter och fönsterlayout - lagras i den intilliggande arbetsytanfilen .iws.
JetBrains introducerade det katalogbaserade .idea/-formatet med IntelliJ IDEA 9 år 2009. Det formatet delar upp projektstatusen i många små XML-filer under en .idea/-mapp, vilket gör det betydligt mer vänligt för versionshantering. JetBrains rekommenderar det katalogbaserade formatet för alla nya projekt; .ipr-formatet finns kvar för bakåtkompatibilitet men är inte längre standard.
Eftersom .ipr är ren XML kan vilken textredigerare som helst öppna och inspektera den. Filen bör checkas in i versionshanteringssystem; den tillhörande .iws-filen är användarspecifik och bör exkluderas från incheckningar. Nuvarande versioner av IntelliJ IDEA öppnar fortfarande klassiska .ipr-projekt utan problem.
Säkerhet & trygghet
RISK: LOWEn IPR-fil är en vanlig XML-konfigurationsfil utan exekverbar kod. Det är säkert att öppna den i en textredigerare eller IDEA. En manipulerad .ipr-fil skulle dock kunna peka på skadliga SDK-sökvägar eller körkonfigurationer som exekverar kod när de öppnas i IDEA - vidta normal försiktighet när du öppnar projekt från okända källor (IDEA varnar själv för detta).
Formatdetaljer
i ett nötskalProgram som öppnar IPR-filer
Tekniska detaljer
djup specifikation| Filformat | Ren text XML (UTF-8) |
| Rotelement | `<project version="4">` - versionsattributet ökar med större utgåvor av IntelliJ IDEA |
| Inställningsomfång | Hela projektet: SDK, modulsökvägar, kompilatorinställningar, VCS-rötter, kör-/felsökningskonfigurationer |
| Komponentstruktur | `<component>`-underelement, ett per inställningsområde (kompilator, VCS, projekt-SDK, etc.) |
| Tillhörande filer | `.iws` (användarspecifik arbetsytasstatus); `.iml` (konfiguration per modul) |
| Status | Föråldrad sedan IntelliJ IDEA 9 (2009); ersatt av det katalogbaserade formatet `.idea/` |
| VCS-rekommendation | `.ipr` bör checkas in; `.iws` bör exkluderas (den är användarspecifik) |
| Bakåtkompatibilitet | IntelliJ IDEA 2024.x och senare öppnar fortfarande klassiska `.ipr`-projekt |
| Kryptering / komprimering | Ingen - ren textfil |
| Typisk filstorlek | 2 KB - 200 KB (beror på projektets komplexitet och lagrade konfigurationer) |
| Byte-ordning | N/A (textfil) |
| Släppt | Early 2000s (IntelliJ IDEA 1.x - classic project format) |
| Senaste version | XML schema version varies with IDEA version; format deprecated in favor of .idea/ directory format (IDEA 9+, 2009) |
| Specifikation | www.jetbrains.com |
IPR-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om IPR-filer.