O que é o formato de ficheiro IPR?
Um arquivo .ipr é o arquivo de configuração raiz para o formato de projeto clássico «baseado em arquivo» do IntelliJ IDEA, introduzido nas primeiras versões do IntelliJ IDEA (por volta de 2001). É um documento XML UTF-8 simples cujo elemento raiz é <project> com um atributo version (geralmente 4) que aumenta conforme as versões principais do IDEA.
O arquivo armazena configurações de todo o projeto: escolhas de SDK e nível de linguagem, caminhos de módulos (referenciando arquivos de módulo .iml complementares), configuração do compilador, definições de raiz VCS, configurações de execução/depuração e configurações de estilo de código. O estado específico do usuário - abas do editor abertas, pontos de interrupção e layout de janelas - reside no arquivo de espaço de trabalho .iws irmão.
A JetBrains introduziu o formato .idea/ baseado em diretório com o IntelliJ IDEA 9 em 2009. Esse formato divide o estado do projeto em muitos arquivos XML pequenos dentro de uma pasta .idea/, tornando-o muito mais amigável para controle de versão. A JetBrains recomenda o formato baseado em diretório para todos os novos projetos; o formato .ipr é mantido para compatibilidade com versões anteriores, mas não é mais o padrão.
Como o .ipr é XML simples, qualquer editor de texto pode abri-lo e inspecioná-lo. O arquivo deve ser enviado ao controle de versão; o arquivo .iws complementar é específico do usuário e deve ser excluído dos envios. As versões atuais do IntelliJ IDEA ainda abrem projetos .ipr clássicos sem problemas.
Segurança e proteção
RISCO: LOWUm arquivo IPR é um arquivo de configuração XML simples sem código executável. Abri-lo em um editor de texto ou no IDEA é seguro. No entanto, um .ipr manipulado poderia apontar para caminhos de SDK maliciosos ou configurações de execução que executam código ao abrir no IDEA - precaução padrão ao abrir projetos de fontes não confiáveis (o próprio IDEA avisa sobre isso).
Detalhes do formato
em resumoProgramas que abrem arquivos IPR
Detalhes técnicos
especificação profunda| Formato de arquivo | XML de texto simples (UTF-8) |
| Elemento raiz | `<project version="4">` - o atributo de versão aumenta com as versões principais do IntelliJ IDEA |
| Escopo das configurações | Todo o projeto: SDK, caminhos de módulos, configurações do compilador, raízes VCS, configurações de execução/depuração |
| Estrutura de componentes | Elementos filhos `<component>`, um por área de configuração (compilador, VCS, SDK do projeto, etc.) |
| Arquivos complementares | `.iws` (estado do espaço de trabalho específico do usuário); `.iml` (configuração por módulo) |
| Status | Descontinuado desde o IntelliJ IDEA 9 (2009); substituído pelo formato baseado em diretório `.idea/` |
| Recomendação de VCS | `.ipr` deve ser enviado; `.iws` deve ser excluído (é específico do usuário) |
| Compatibilidade retroativa | IntelliJ IDEA 2024.x e posteriores ainda abrem projetos `.ipr` clássicos |
| Criptografia / compressão | Nenhuma - arquivo de texto simples |
| Tamanho típico do arquivo | 2 KB - 200 KB (depende da complexidade do projeto e das configurações armazenadas) |
| Ordem dos bytes | N/A (arquivo de texto) |
| Lançado | Early 2000s (IntelliJ IDEA 1.x - classic project format) |
| Versão mais recente | XML schema version varies with IDEA version; format deprecated in favor of .idea/ directory format (IDEA 9+, 2009) |
| Especificação | www.jetbrains.com |
Conversões de IPR
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos IPR.