Hva er IPR-filformatet?
En .ipr-fil er hovedkonfigurasjonsfilen for IntelliJ IDEAs klassiske «filbaserte» prosjektformat, introdusert med tidlige IntelliJ IDEA-versjoner (rundt 2001). Det er et rent UTF-8 XML-dokument der rotelementet er <project> med et version-attributt (vanligvis 4) som øker ved store IDEA-utgivelser.
Filen lagrer innstillinger for hele prosjektet: valg av SDK og språknivå, modulstier (som refererer til tilhørende .iml-modulfiler), kompilatorkonfigurasjon, VCS-rotdefinisjoner, kjøre-/feilsøkingskonfigurasjoner og kodestilinnstillinger. Brukerspesifikk tilstand - åpne redigeringsfaner, brytningspunkter og vindusoppsett - ligger i den tilhørende .iws-arbeidsområdefilen.
JetBrains introduserte det mappebaserte .idea/-formatet med IntelliJ IDEA 9 i 2009. Dette formatet deler prosjekttilstanden opp i mange små XML-filer under en .idea/-mappe, noe som gjør det langt mer vennlig for versjonskontroll. JetBrains anbefaler det mappebaserte formatet for alle nye prosjekter; .ipr-formatet er beholdt for bakoverkompatibilitet, men er ikke lenger standard.
Fordi .ipr er ren XML, kan alle tekstredigeringsprogrammer åpne og inspisere den. Filen bør sjekkes inn i versjonskontroll; den tilhørende .iws-filen er brukerspesifikk og bør ekskluderes fra innsjekkinger. Nåværende IntelliJ IDEA-versjoner åpner fortsatt klassiske .ipr-prosjekter uten problemer.
Sikkerhet og trygghet
RISIKO: LOWEn IPR-fil er en ren XML-konfigurasjonsfil uten kjørbar kode. Det er trygt å åpne den i et tekstredigeringsprogram eller IDEA. En spesiallaget .ipr-fil kan imidlertid peke til ondsinnede SDK-stier eller kjørekonfigurasjoner som utfører kode når de åpnes i IDEA - vanlig forholdsregel gjelder ved åpning av prosjekter fra utrolige kilder (IDEA selv advarer om dette).
Formatdetaljer
i et nøtteskallProgrammer som åpner IPR-filer
Tekniske detaljer
dyp spesifikasjon| Filformat | Ren tekst XML (UTF-8) |
| Rotelement | `<project version="4">` - versjonsattributtet øker med store utgivelser av IntelliJ IDEA |
| Omfang for innstillinger | Hele prosjektet: SDK, modulstier, kompilatorinnstillinger, VCS-røtter, kjøre-/feilsøkingskonfigurasjoner |
| Komponentstruktur | `<component>`-underelementer, ett per innstillingsområde (kompilator, VCS, prosjekt-SDK, osv.) |
| Tilhørende filer | `.iws` (brukerspesifikk arbeidsområdetilstand); `.iml` (konfigurasjon per modul) |
| Status | Foreldet siden IntelliJ IDEA 9 (2009); erstattet av det mappebaserte `.idea/`-formatet |
| VCS-anbefaling | `.ipr` bør sjekkes inn; `.iws` bør ekskluderes (den er brukerspesifikk) |
| Bakoverkompatibilitet | IntelliJ IDEA 2024.x og nyere åpner fortsatt klassiske `.ipr`-prosjekter |
| Kryptering / komprimering | Ingen - ren tekstfil |
| Typisk filstørrelse | 2 KB - 200 KB (avhenger av prosjektets kompleksitet og lagrede konfigurasjoner) |
| Byterekkefølge | I/T (tekstfil) |
| Utgitt | Early 2000s (IntelliJ IDEA 1.x - classic project format) |
| Siste versjon | XML schema version varies with IDEA version; format deprecated in favor of .idea/ directory format (IDEA 9+, 2009) |
| Spesifikasjon | www.jetbrains.com |
IPR-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om IPR-filer.