Hva er PROJECT-filformatet?
En .project-fil er en XML-beskrivelse som Eclipse IDE plasserer i rotkatalogen til hvert prosjekt i arbeidsområdet. Det er den primære metadatafilen som identifiserer en mappe som et Eclipse-prosjekt, og den leses hver gang Eclipse åpner arbeidsområdet. Filen genereres automatisk av IDE-en, men blir normalt sjekket inn i versjonskontroll slik at andre utviklere kan importere prosjektet uten manuell rekonfigurering.
XML-rotelementet er <projectDescription>, som inneholder underelementer for prosjektets <name>, en valgfri <comment>, en <projects>-liste over refererte prosjektavhengigheter, en <buildSpec>-seksjon som lister opp registrerte byggere (som org.eclipse.jdt.core.javabuilder for Java inkrementell kompilering), og en <natures>-seksjon som identifiserer prosjekttypen (for eksempel org.eclipse.jdt.core.javanature for Java-prosjekter eller org.eclipse.pde.PluginNature for Eclipse-tilleggsprosjekter).
Eclipse leser og skriver denne filen via grensesnittet IProjectDescription i pakken org.eclipse.core.resources. Formatet har vært stabilt siden Eclipse 3.x (2004). Alle Eclipse-baserte IDE-er - inkludert Spring Tool Suite, Zend Studio og eldre MyEclipse - deler det samme .project-formatet. Verktøy som IntelliJ IDEA og VS Code (med utvidelser for Eclipse-kompatibilitet) kan importere .project-filer ved migrering av prosjekter. Sletting av filen fører til at Eclipse mister alle prosjektmetadata for den katalogen.
Sikkerhet og trygghet
RISIKO: LOWRen XML-konfigurasjonsfil generert av IDE-en; ingen kjørbar kode. En ondsinnet utformet .project-fil kan referere til koblede ressurser som peker til vilkårlige filsystemstier (path traversal i Eclipse-arbeidsområdet), men dette krever at offeret importerer den til Eclipse og utfører et bygg.
Formatdetaljer
i et nøtteskall- IntelliJ IDEA Eclipse-import - IntelliJ leser .project for å importere Eclipse-prosjekter, men bruker sitt eget .iml-format lokalt.
- Spring Tool Suite (STS) - Eclipse-basert IDE som oppretter og leser .project-filer identisk med oppstrøms Eclipse.
Programmer som åpner PROJECT-filer
Tekniske detaljer
dyp spesifikasjon| Filformat | XML (UTF-8-kodet ren tekst) |
| Rotelement | <projectDescription> |
| Filplassering | Alltid i rotkatalogen til Eclipse-prosjektet |
| Viktige underelementer | <name>, <comment>, <projects>, <buildSpec>, <natures> |
| Bygger-registrering | <buildSpec> lister opp inkrementelle byggkommandoer (f.eks. org.eclipse.jdt.core.javabuilder for Java) |
| Natur-identifikatorer | <natures> definerer prosjekttype (f.eks. org.eclipse.jdt.core.javanature for Java, org.eclipse.pde.PluginNature for tilleggsmoduler) |
| API-mapping | Lest/skrevet via IProjectDescription-grensesnittet i org.eclipse.core.resources-pakken |
| Typisk størrelse | 1-10 KB |
| Koding | UTF-8 |
| Versjonskontroll | Normalt sjekket inn i VCS; muliggjør prosjektimport uten manuell IDE-rekonfigurering |
| Formatstabilitet | Stabilt siden Eclipse 3.x (2004); uendret i nåværende Eclipse-utgivelser |
| Kryss-IDE-kompatibilitet | Brukt av Spring Tool Suite, Zend Studio; kan importeres av IntelliJ IDEA og VS Code med Eclipse-tillegg |
| Tap ved sletting | Sletting av filen fører til at Eclipse mister alle prosjektmetadata for den katalogen |
| Utgitt | 2001 (Eclipse 1.0) |
| Siste versjon | No formal versioned spec; format stable since Eclipse 3.x (2004) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | help.eclipse.org |
PROJECT-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PROJECT-filer.
Ofte stilte spørsmål
Kan jeg slette .project-filen?
Bør jeg sjekke inn .project i Git?
Hvorfor sier Eclipse «project already exists» ved import?
<name> finnes allerede i arbeidsområdet. Lukk eller fjern det eksisterende prosjektet først (uten å slette innholdet), og importer deretter på nytt.