Hvad er PROJECT-filformatet?
En .project-fil er en XML-deskriptor, som Eclipse IDE placerer i rodmappen for hvert workspace-projekt. Det er den primære metadatafil, der identificerer en mappe som et Eclipse-projekt, og den læses hver gang Eclipse åbner workspacet. Filen genereres automatisk af IDE'en, men bliver normalt gemt i versionsstyring, så andre udviklere kan importere projektet uden manuel rekonfiguration.
XML-rodelementet er <projectDescription>, som indeholder under-elementer til projektets <name>, en valgfri <comment>, en <projects>-liste over refererede projektafhængigheder, en <buildSpec>-sektion, der viser registrerede buildere (såsom org.eclipse.jdt.core.javabuilder til Java inkrementel kompilering), og en <natures>-sektion, der identificerer projekttypen (for eksempel org.eclipse.jdt.core.javanature til Java-projekter eller org.eclipse.pde.PluginNature til Eclipse-plugin-projekter).
Eclipse læser og skriver denne fil via IProjectDescription-interfacet i org.eclipse.core.resources-bundlet. Formatet har været stabilt siden Eclipse 3.x (2004). Alle Eclipse-baserede IDE'er - herunder Spring Tool Suite, Zend Studio og ældre MyEclipse - deler det samme .project-format. Værktøjer som IntelliJ IDEA og VS Code (med Eclipse-kompatibilitetsudvidelser) kan importere .project-filer ved migrering af projekter. Sletning af filen medfører, at Eclipse mister alle projektmetadata for den pågældende mappe.
Sikkerhed og tryghed
RISIKO: LOWRen XML-konfigurationsfil genereret af IDE'en; ingen eksekverbar kode. En ondsindet udformet .project-fil kunne referere til linkede ressourcer, der peger på vilkårlige stier i filsystemet (path traversal i Eclipse workspace), men dette kræver, at offeret importerer den i Eclipse og kører et build.
Formatdetaljer
kort fortalt- IntelliJ IDEA Eclipse import - IntelliJ læser .project for at importere Eclipse-projekter, men bruger sit eget .iml-format indfødt.
- Spring Tool Suite (STS) - Eclipse-baseret IDE, der opretter og læser .project-filer identisk med standard Eclipse.
Programmer der åbner PROJECT-filer
Tekniske detaljer
dyb specifikation| Filformat | XML (UTF-8 kodet ren tekst) |
| Rodelement | <projectDescription> |
| Filplacering | Altid i rodmappen for Eclipse-projektet |
| Vigtige under-elementer | <name>, <comment>, <projects>, <buildSpec>, <natures> |
| Builder-registrering | <buildSpec> viser inkrementelle build-kommandoer (f.eks. org.eclipse.jdt.core.javabuilder til Java) |
| Nature-identifikatorer | <natures> definerer projekttype (f.eks. org.eclipse.jdt.core.javanature til Java, org.eclipse.pde.PluginNature til plugins) |
| API-mapping | Læses/skrives via IProjectDescription-interface i org.eclipse.core.resources-bundlet |
| Typisk størrelse | 1-10 KB |
| Kodning | UTF-8 |
| Versionsstyring | Normalt committet til VCS; muliggør projektimport uden manuel IDE-rekonfiguration |
| Formatstabilitet | Stabilt siden Eclipse 3.x (2004); uændret i nuværende Eclipse-udgivelser |
| Cross-IDE kompatibilitet | Brugt af Spring Tool Suite, Zend Studio; kan importeres af IntelliJ IDEA og VS Code med Eclipse-plugins |
| Tab ved sletning | Sletning af filen får Eclipse til at miste alle projektmetadata for den mappe |
| Udgivet | 2001 (Eclipse 1.0) |
| Seneste version | No formal versioned spec; format stable since Eclipse 3.x (2004) |
| Åben standard | Ja · royaltyfri |
| Specifikation | help.eclipse.org |
PROJECT-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PROJECT-filer.