Qu'est-ce que le format de fichier PROJECT ?
Un fichier .project est un descripteur XML qu'Eclipse IDE place dans le répertoire racine de chaque projet de l'espace de travail. C'est le fichier de métadonnées principal qui identifie un dossier comme étant un projet Eclipse et il est lu à chaque fois qu'Eclipse ouvre l'espace de travail. Le fichier est généré automatiquement par l'IDE mais est normalement soumis au contrôle de version afin que d'autres développeurs puissent importer le projet sans reconfiguration manuelle.
L'élément racine XML est <projectDescription>, contenant des éléments enfants pour le <name> du projet, un <comment> facultatif, une liste <projects> de dépendances de projets référencés, une section <buildSpec> listant les constructeurs enregistrés (tels que org.eclipse.jdt.core.javabuilder pour la compilation incrémentielle Java), et une section <natures> identifiant le type de projet (par exemple, org.eclipse.jdt.core.javanature pour les projets Java ou org.eclipse.pde.PluginNature pour les projets de plug-ins Eclipse).
Eclipse lit et écrit ce fichier via l'interface IProjectDescription dans le bundle org.eclipse.core.resources. Le format est stable depuis Eclipse 3.x (2004). Tous les IDE basés sur Eclipse - y compris Spring Tool Suite, Zend Studio, et l'ancien MyEclipse - partagent le même format .project. Des outils tels qu'IntelliJ IDEA et VS Code (avec des extensions de compatibilité Eclipse) peuvent importer des fichiers .project lors de la migration de projets. La suppression du fichier entraîne la perte par Eclipse de toutes les métadonnées de projet pour ce répertoire.
Sécurité et sûreté
RISQUE : LOWFichier de configuration XML simple généré par l'IDE ; aucun code exécutable. Un fichier .project malveillant pourrait référencer des ressources liées pointant vers des chemins de système de fichiers arbitraires (traversée de chemin dans l'espace de travail Eclipse), mais cela nécessite que la victime l'importe dans Eclipse et exécute une construction.
Détails du format
en bref- Importation Eclipse dans IntelliJ IDEA - IntelliJ lit .project pour importer des projets Eclipse, mais utilise nativement son propre format .iml.
- Spring Tool Suite (STS) - IDE basé sur Eclipse qui crée et lit les fichiers .project de manière identique à Eclipse en amont.
Programmes qui ouvrent les fichiers PROJECT
Détails techniques
spécifications approfondies| Format de fichier | XML (texte brut encodé en UTF-8) |
| Élément racine | <projectDescription> |
| Emplacement du fichier | Toujours dans le répertoire racine du projet Eclipse |
| Éléments enfants clés | <name>, <comment>, <projects>, <buildSpec>, <natures> |
| Enregistrement du constructeur | <buildSpec> liste les commandes de construction incrémentielle (ex: org.eclipse.jdt.core.javabuilder pour Java) |
| Identifiants de nature | <natures> définit le type de projet (ex: org.eclipse.jdt.core.javanature pour Java, org.eclipse.pde.PluginNature pour les plug-ins) |
| Mappage API | Lu/écrit via l'interface IProjectDescription dans le bundle org.eclipse.core.resources |
| Taille typique | 1-10 Ko |
| Encodage | UTF-8 |
| Contrôle de version | Normalement validé dans le VCS ; permet l'importation de projet sans reconfiguration manuelle de l'IDE |
| Stabilité du format | Stable depuis Eclipse 3.x (2004) ; inchangé à travers les versions actuelles d'Eclipse |
| Compatibilité inter-IDE | Utilisé par Spring Tool Suite, Zend Studio ; importable par IntelliJ IDEA et VS Code avec les plug-ins Eclipse |
| Perte à la suppression | La suppression du fichier entraîne la perte par Eclipse de toutes les métadonnées de projet pour ce répertoire |
| Publié | 2001 (Eclipse 1.0) |
| Dernière version | No formal versioned spec; format stable since Eclipse 3.x (2004) |
| Standard ouvert | Oui · libre de droits |
| Spécification | help.eclipse.org |
Conversions PROJECT
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PROJECT.