Hvad er IPR-filformatet?
En .ipr-fil er rodkonfigurationsfilen for IntelliJ IDEAs klassiske «filbaserede» projektformat, introduceret med tidlige IntelliJ IDEA-versioner (omkring 2001). Det er et almindeligt UTF-8 XML-dokument, hvis rodelement er <project> med en version-attribut (typisk 4), der stiger ved store IDEA-udgivelser.
Filen gemmer projektomspændende indstillinger: SDK- og sprogniveauvalg, modulstier (der refererer til tilhørende .iml-modulfiler), compiler-konfiguration, VCS-roddefinitioner, kør/fejlret-konfigurationer og kodestilsindstillinger. Brugerspecifik tilstand - åbne faner, breakpoints og vindueslayout - findes i den tilhørende .iws-workspace-fil.
JetBrains introducerede det mappebaserede .idea/-format med IntelliJ IDEA 9 i 2009. Dette format opdeler projekttilstanden i mange små XML-filer under en .idea/-mappe, hvilket gør det langt mere versionsstyringsvenligt. JetBrains anbefaler det mappebaserede format til alle nye projekter; .ipr-formatet er bibeholdt af hensyn til bagudkompatibilitet, men er ikke længere standard.
Da .ipr er almindelig XML, kan enhver teksteditor åbne og inspicere den. Filen bør gemmes i versionsstyring; den tilhørende .iws-fil er brugerspecifik og bør udelades. Nuværende IntelliJ IDEA-versioner åbner stadig klassiske .ipr-projekter uden problemer.
Sikkerhed og tryghed
RISIKO: LOWEn IPR-fil er en almindelig XML-konfigurationsfil uden eksekverbar kode. Det er sikkert at åbne den i en teksteditor eller IDEA. Dog kan en manipuleret .ipr-fil pege på ondsindede SDK-stier eller kør-konfigurationer, der eksekverer kode ved åbning i IDEA - almindelig forsigtighed gælder ved åbning af projekter fra upålidelige kilder (IDEA advarer selv om dette).
Formatdetaljer
kort fortaltProgrammer der åbner IPR-filer
Tekniske detaljer
dyb specifikation| Filformat | Almindelig tekst XML (UTF-8) |
| Rodelement | `<project version="4">` - version-attributten stiger med store IntelliJ IDEA-udgivelser |
| Indstillingsomfang | Projektomspændende: SDK, modulstier, compiler-indstillinger, VCS-rødder, kør/fejlret-konfigurationer |
| Komponentstruktur | `<component>` under-elementer, ét pr. indstillingsområde (compiler, VCS, projekt-SDK osv.) |
| Tilhørende filer | `.iws` (brugerspecifik workspace-tilstand); `.iml` (konfiguration pr. modul) |
| Status | Forældet siden IntelliJ IDEA 9 (2009); erstattet af det mappebaserede `.idea/`-format |
| VCS-anbefaling | `.ipr` bør committes; `.iws` bør udelades (den er brugerspecifik) |
| Bagudkompatibilitet | IntelliJ IDEA 2024.x og nyere åbner stadig klassiske `.ipr`-projekter |
| Kryptering / komprimering | Ingen - almindelig tekstfil |
| Typisk filstørrelse | 2 KB - 200 KB (afhænger af projektets kompleksitet og gemte konfigurationer) |
| Byte-rækkefølge | N/A (tekstfil) |
| Udgivet | Early 2000s (IntelliJ IDEA 1.x - classic project format) |
| Seneste version | XML schema version varies with IDEA version; format deprecated in favor of .idea/ directory format (IDEA 9+, 2009) |
| Specifikation | www.jetbrains.com |
IPR-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om IPR-filer.