Che cos'è il formato di file PROJECT?
Un file .project è un descrittore XML che Eclipse IDE inserisce nella directory radice di ogni progetto del workspace. È il file di metadati principale che identifica una cartella come progetto Eclipse e viene letto ogni volta che Eclipse apre il workspace. Il file viene generato automaticamente dall'IDE, ma normalmente viene inviato al sistema di controllo versione affinché altri sviluppatori possano importare il progetto senza riconfigurazioni manuali.
L'elemento radice XML è <projectDescription>, che contiene elementi figli per il <name> del progetto, un <comment> opzionale, un elenco <projects> di dipendenze di progetti referenziati, una sezione <buildSpec> che elenca i builder registrati (come org.eclipse.jdt.core.javabuilder per la compilazione incrementale Java) e una sezione <natures> che identifica il tipo di progetto (ad esempio, org.eclipse.jdt.core.javanature per i progetti Java o org.eclipse.pde.PluginNature per i progetti di plug-in Eclipse).
Eclipse legge e scrive questo file tramite l'interfaccia IProjectDescription nel bundle org.eclipse.core.resources. Il formato è stabile da Eclipse 3.x (2004). Tutti gli IDE basati su Eclipse - inclusi Spring Tool Suite, Zend Studio e il vecchio MyEclipse - condividono lo stesso formato .project. Strumenti come IntelliJ IDEA e VS Code (con estensioni di compatibilità Eclipse) possono importare i file .project durante la migrazione dei progetti. L'eliminazione del file causa la perdita di tutti i metadati del progetto per quella directory da parte di Eclipse.
Sicurezza e incolumità
RISCHIO: LOWFile di configurazione XML semplice generato dall'IDE; nessun codice eseguibile. Un file .project creato con intenti malevoli potrebbe fare riferimento a risorse collegate che puntano a percorsi arbitrari del filesystem (path traversal nel workspace di Eclipse), ma ciò richiede che la vittima lo importi in Eclipse ed esegua una build.
Dettagli del formato
in sintesi- Importazione Eclipse in IntelliJ IDEA - IntelliJ legge .project per importare i progetti Eclipse, ma utilizza nativamente il proprio formato .iml.
- Spring Tool Suite (STS) - IDE basato su Eclipse che crea e legge i file .project in modo identico a Eclipse originale.
Programmi che aprono file PROJECT
Dettagli tecnici
specifiche approfondite| Formato file | XML (testo semplice codificato in UTF-8) |
| Elemento radice | <projectDescription> |
| Posizione del file | Sempre nella directory radice del progetto Eclipse |
| Elementi figli chiave | <name>, <comment>, <projects>, <buildSpec>, <natures> |
| Registrazione builder | <buildSpec> elenca i comandi di build incrementale (es. org.eclipse.jdt.core.javabuilder per Java) |
| Identificatori nature | <natures> definisce il tipo di progetto (es. org.eclipse.jdt.core.javanature per Java, org.eclipse.pde.PluginNature per i plug-in) |
| Mappatura API | Letto/scritto tramite l'interfaccia IProjectDescription nel bundle org.eclipse.core.resources |
| Dimensione tipica | 1-10 KB |
| Codifica | UTF-8 |
| Controllo versione | Normalmente inviato al VCS; consente l'importazione del progetto senza riconfigurazione manuale dell'IDE |
| Stabilità del formato | Stabile da Eclipse 3.x (2004); invariato nelle versioni attuali di Eclipse |
| Compatibilità cross-IDE | Utilizzato da Spring Tool Suite, Zend Studio; importabile da IntelliJ IDEA e VS Code con plug-in Eclipse |
| Perdita in caso di eliminazione | L'eliminazione del file causa la perdita di tutti i metadati del progetto per quella directory da parte di Eclipse |
| Rilasciato | 2001 (Eclipse 1.0) |
| Ultima versione | No formal versioned spec; format stable since Eclipse 3.x (2004) |
| Standard aperto | Sì · royalty-free |
| Specifica | help.eclipse.org |
Conversioni PROJECT
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PROJECT.