O que é o formato de ficheiro PROJECT?
Um arquivo .project é um descritor XML que o Eclipse IDE coloca no diretório raiz de cada projeto do workspace. É o principal arquivo de metadados que identifica uma pasta como um projeto do Eclipse e é lido toda vez que o Eclipse abre o workspace. O arquivo é gerado automaticamente pelo IDE, mas normalmente é enviado ao controle de versão para que outros desenvolvedores possam importar o projeto sem reconfiguração manual.
O elemento raiz XML é <projectDescription>, contendo elementos filhos para o <name> do projeto, um <comment> opcional, uma lista <projects> de dependências de projetos referenciados, uma seção <buildSpec> listando os builders registrados (como org.eclipse.jdt.core.javabuilder para compilação incremental Java) e uma seção <natures> identificando o tipo de projeto (por exemplo, org.eclipse.jdt.core.javanature para projetos Java ou org.eclipse.pde.PluginNature para projetos de plug-ins do Eclipse).
O Eclipse lê e grava este arquivo via interface IProjectDescription no bundle org.eclipse.core.resources. O formato tem sido estável desde o Eclipse 3.x (2004). Todos os IDEs baseados em Eclipse - incluindo Spring Tool Suite, Zend Studio e o antigo MyEclipse - compartilham o mesmo formato .project. Ferramentas como IntelliJ IDEA e VS Code (com extensões de compatibilidade com Eclipse) podem importar arquivos .project ao migrar projetos. Excluir o arquivo faz com que o Eclipse perca todos os metadados do projeto para aquele diretório.
Segurança e proteção
RISCO: LOWArquivo de configuração XML simples gerado pelo IDE; sem código executável. Um .project maliciosamente construído poderia referenciar recursos vinculados apontando para caminhos arbitrários do sistema de arquivos (path traversal no workspace do Eclipse), mas isso exige que a vítima o importe para o Eclipse e execute um build.
Detalhes do formato
em resumo- Importação de Eclipse no IntelliJ IDEA - O IntelliJ lê o .project para importar projetos do Eclipse, mas usa seu próprio formato .iml nativamente.
- Spring Tool Suite (STS) - IDE baseado em Eclipse que cria e lê arquivos .project de forma idêntica ao Eclipse original.
Programas que abrem arquivos PROJECT
Detalhes técnicos
especificação profunda| Formato de arquivo | XML (texto simples codificado em UTF-8) |
| Elemento raiz | <projectDescription> |
| Localização do arquivo | Sempre no diretório raiz do projeto Eclipse |
| Elementos filhos principais | <name>, <comment>, <projects>, <buildSpec>, <natures> |
| Registro de Builder | <buildSpec> lista comandos de build incremental (ex: org.eclipse.jdt.core.javabuilder para Java) |
| Identificadores de Nature | <natures> define o tipo de projeto (ex: org.eclipse.jdt.core.javanature para Java, org.eclipse.pde.PluginNature para plugins) |
| Mapeamento de API | Lido/gravado via interface IProjectDescription no bundle org.eclipse.core.resources |
| Tamanho típico | 1-10 KB |
| Codificação | UTF-8 |
| Controle de versão | Normalmente enviado ao VCS; permite a importação do projeto sem reconfiguração manual do IDE |
| Estabilidade do formato | Estável desde o Eclipse 3.x (2004); inalterado nas versões atuais do Eclipse |
| Compatibilidade entre IDEs | Usado pelo Spring Tool Suite, Zend Studio; importável pelo IntelliJ IDEA e VS Code com plugins do Eclipse |
| Perda por exclusão | A exclusão do arquivo faz com que o Eclipse perca todos os metadados do projeto para aquele diretório |
| Lançado | 2001 (Eclipse 1.0) |
| Versão mais recente | No formal versioned spec; format stable since Eclipse 3.x (2004) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | help.eclipse.org |
Conversões de PROJECT
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PROJECT.
Perguntas frequentes
Posso excluir o arquivo .project?
Devo enviar o .project para o Git?
Por que o Eclipse diz «project already exists» ao importar?
<name> já está no workspace. Feche ou remova o projeto existente primeiro (sem excluir o conteúdo) e depois reimporte.