Co to jest format pliku IPR?
Plik .ipr to główny plik konfiguracyjny klasycznego formatu projektu „opartego na plikach” w IntelliJ IDEA, wprowadzonego we wczesnych wersjach programu (około 2001 roku). Jest to zwykły dokument XML w kodowaniu UTF-8, którego elementem głównym jest <project> z atrybutem version (zazwyczaj 4), który zwiększa się wraz z głównymi wydaniami IDEA.
Plik przechowuje ustawienia całego projektu: wybór SDK i poziomu języka, ścieżki modułów (odwołujące się do towarzyszących plików modułów .iml), konfigurację kompilatora, definicje korzeni VCS, konfiguracje uruchamiania/debugowania oraz ustawienia stylu kodu. Stan specyficzny dla użytkownika - otwarte karty edytora, punkty przerwania i układ okien - znajduje się w sąsiednim pliku obszaru roboczego .iws.
JetBrains wprowadził format oparty na katalogu .idea/ wraz z IntelliJ IDEA 9 w 2009 roku. Format ten dzieli stan projektu na wiele małych plików XML w folderze .idea/, co czyni go znacznie bardziej przyjaznym dla systemów kontroli wersji. JetBrains zaleca format katalogowy dla wszystkich nowych projektów; format .ipr został zachowany dla wstecznej kompatybilności, ale nie jest już domyślny.
Ponieważ .ipr to zwykły XML, każdy edytor tekstu może go otworzyć i przejrzeć. Plik powinien być zatwierdzany w systemie kontroli wersji; towarzyszący mu plik .iws jest specyficzny dla użytkownika i powinien być wykluczony z commitów. Obecne wersje IntelliJ IDEA nadal bez problemu otwierają klasyczne projekty .ipr.
Bezpieczeństwo
RYZYKO: LOWPlik IPR to zwykły plik konfiguracyjny XML bez kodu wykonywalnego. Otwieranie go w edytorze tekstu lub IDEA jest bezpieczne. Jednakże spreparowany plik .ipr mógłby wskazywać na złośliwe ścieżki SDK lub konfiguracje uruchamiania wykonujące kod po otwarciu w IDEA - należy zachować standardową ostrożność przy otwieraniu projektów z niezaufanych źródeł (sama IDEA ostrzega o tym).
Szczegóły formatu
w pigułceProgramy otwierające pliki IPR
Szczegóły techniczne
specyfikacja| Format pliku | Zwykły tekst XML (UTF-8) |
| Element główny | `<project version="4">` - atrybut wersji zwiększa się wraz z głównymi wydaniami IntelliJ IDEA |
| Zakres ustawień | Cały projekt: SDK, ścieżki modułów, ustawienia kompilatora, korzenie VCS, konfiguracje uruchamiania |
| Struktura komponentów | Elementy podrzędne `<component>`, po jednym na obszar ustawień (kompilator, VCS, SDK projektu itp.) |
| Pliki towarzyszące | `.iws` (stan obszaru roboczego użytkownika); `.iml` (konfiguracja poszczególnych modułów) |
| Status | Przestarzały od IntelliJ IDEA 9 (2009); zastąpiony przez format oparty na katalogu `.idea/` |
| Zalecenia VCS | `.ipr` powinien być zatwierdzany; `.iws` powinien być wykluczony (jest specyficzny dla użytkownika) |
| Kompatybilność wsteczna | IntelliJ IDEA 2024.x i nowsze nadal otwierają klasyczne projekty `.ipr` |
| Szyfrowanie / kompresja | Brak - zwykły plik tekstowy |
| Typowy rozmiar pliku | 2 KB - 200 KB (zależy od złożoności projektu i zapisanych konfiguracji) |
| Kolejność bajtów | Nie dotyczy (plik tekstowy) |
| Wydano | Early 2000s (IntelliJ IDEA 1.x - classic project format) |
| Najnowsza wersja | XML schema version varies with IDEA version; format deprecated in favor of .idea/ directory format (IDEA 9+, 2009) |
| Specyfikacja | www.jetbrains.com |
Konwersje IPR
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki IPR.