Qu'est-ce que le format de fichier IPR ?
Un fichier .ipr est le fichier de configuration racine du format de projet classique « basé sur des fichiers » d'IntelliJ IDEA, introduit avec les premières versions d'IntelliJ IDEA (vers 2001). Il s'agit d'un document XML UTF-8 brut dont l'élément racine est <project> avec un attribut version (généralement 4) qui s'incrémente au fil des versions majeures d'IDEA.
Le fichier stocke les paramètres à l'échelle du projet : choix du SDK et du niveau de langue, chemins des modules (référençant les fichiers de module compagnons .iml), configuration du compilateur, définitions des racines VCS, configurations d'exécution/débogage et paramètres de style de code. L'état spécifique à l'utilisateur - onglets de l'éditeur ouverts, points d'arrêt et disposition des fenêtres - réside dans le fichier d'espace de travail frère .iws.
JetBrains a introduit le format .idea/ basé sur un répertoire avec IntelliJ IDEA 9 en 2009. Ce format divise l'état du projet en de nombreux petits fichiers XML sous un dossier .idea/, ce qui le rend beaucoup plus adapté au contrôle de version. JetBrains recommande le format basé sur un répertoire pour tous les nouveaux projets ; le format .ipr est conservé pour la compatibilité ascendante mais n'est plus le format par défaut.
Comme le format .ipr est du XML brut, n'importe quel éditeur de texte peut l'ouvrir et l'inspecter. Le fichier doit être validé (commit) dans le contrôle de version ; le fichier compagnon .iws est spécifique à l'utilisateur et doit être exclu des commits. Les versions actuelles d'IntelliJ IDEA ouvrent toujours les projets .ipr classiques sans problème.
Sécurité et sûreté
RISQUE : LOWUn fichier IPR est un fichier de configuration XML brut sans code exécutable. Son ouverture dans un éditeur de texte ou dans IDEA est sûre. Cependant, un fichier .ipr malveillant pourrait pointer vers des chemins de SDK ou des configurations d'exécution compromis qui exécutent du code lors de l'ouverture dans IDEA - précaution standard lors de l'ouverture de projets provenant de sources non fiables (IDEA lui-même avertit à ce sujet).
Détails du format
en brefProgrammes qui ouvrent les fichiers IPR
Détails techniques
spécifications approfondies| Format de fichier | XML en texte brut (UTF-8) |
| Élément racine | `<project version="4">` - l'attribut de version s'incrémente avec les versions majeures d'IntelliJ IDEA |
| Portée des paramètres | À l'échelle du projet : SDK, chemins des modules, paramètres du compilateur, racines VCS, configurations d'exécution/débogage |
| Structure des composants | Éléments enfants `<component>`, un par zone de paramètres (compilateur, VCS, SDK du projet, etc.) |
| Fichiers compagnons | `.iws` (état de l'espace de travail spécifique à l'utilisateur) ; `.iml` (configuration par module) |
| Statut | Obsolète depuis IntelliJ IDEA 9 (2009) ; remplacé par le format basé sur le répertoire `.idea/` |
| Recommandation VCS | `.ipr` doit être commité ; `.iws` doit être exclu (il est spécifique à l'utilisateur) |
| Compatibilité ascendante | IntelliJ IDEA 2024.x et versions ultérieures ouvrent toujours les projets `.ipr` classiques |
| Chiffrement / compression | Aucun - fichier texte brut |
| Taille de fichier typique | 2 Ko - 200 Ko (dépend de la complexité du projet et des configurations stockées) |
| Ordre des octets | N/A (fichier texte) |
| Publié | Early 2000s (IntelliJ IDEA 1.x - classic project format) |
| Dernière version | XML schema version varies with IDEA version; format deprecated in favor of .idea/ directory format (IDEA 9+, 2009) |
| Spécification | www.jetbrains.com |
Conversions IPR
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers IPR.