Fiz check-out de um projeto do SVN e não especifiquei o tipo de projeto, portanto, fiz check-out como um projeto "padrão". Qual é a maneira mais fácil de converter isso rapidamente em um projeto "Java"?
Estou usando o Eclipse versão 3.3.2.
Fiz check-out de um projeto do SVN e não especifiquei o tipo de projeto, portanto, fiz check-out como um projeto "padrão". Qual é a maneira mais fácil de converter isso rapidamente em um projeto "Java"?
Estou usando o Eclipse versão 3.3.2.
Respostas:
Abra o arquivo .project e adicione construtores e natureza java.
<projectDescription>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
E no .classpath, faça referência às bibliotecas Java:
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>
A alteração manual de XML e / ou configurações é muito perigosa no eclipse, a menos que você saiba exatamente o que está fazendo. No outro caso, você pode acabar descobrindo que seu projeto completo está ferrado. Fazer um backup é muito recomendado!
Como fazer isso usando o Eclipse?
Isso fez por mim. E o Eclipse está configurado corretamente. Espero que funcione para você também.
Nas versões recentes do eclipse, a correção é um pouco diferente ...
Excluí o projeto sem remover o conteúdo. Criei um novo projeto Java a partir de um recurso existente. Apontando para a minha pasta raiz do SVN checkout. Isso funcionou para mim. Embora, o jeito de Chris tivesse sido muito mais rápido. É bom notar isso no futuro. Obrigado!
Usando as facetas do projeto , podemos configurar características e requisitos para os projetos.
Para encontrar as facetas do projeto no eclipse:
A abordagem de Joe é realmente o meio mais eficaz que eu encontrei para fazer essa conversa. Para elaborar um pouco mais sobre isso, você deve clicar com o botão direito do mouse no projeto no explorador de pacotes no eclipse e selecionar para excluí-lo sem remover o diretório ou seu conteúdo. Em seguida, você seleciona para criar um projeto Java (Arquivo -> Novo -> Projeto Java) e, na parte Conteúdo da caixa de diálogo Novo Projeto Java, selecione 'Criar projeto a partir da fonte existente'.
A vantagem dessa abordagem é que as pastas de origem serão identificadas corretamente. Descobri que mexer no arquivo .project pode levar o diretório inteiro a ser considerado uma pasta de origem que não é o que você deseja.
Você pode fazer isso diretamente do eclipse usando a visualização Navegador (Janela -> Mostrar Visualização -> Navegador). Na visualização Navegador, selecione o projeto e abra-o para poder ver o arquivo .project. Clique com o botão direito do mouse -> Abrir. Você obterá uma visualização do editor XML. Edite o conteúdo do nó naturese insira um novo filho naturecomorg.eclipse.jdt.core.javanature como conteúdo. Salve .
Agora crie um arquivo .classpath, ele será aberto no editor XML. Adicione um nó nomeado classpath, adicione um filho nomeado classpathentrycom os atributos kindcom conteúdo cone outro nomeado pathe conteúdo org.eclipse.jdt.launching.JRE_CONTAINER. Salve -
Muito mais fácil: copie os arquivos .projecte .classpathde um projeto Java existente e edite o nóresult name para o nome deste projeto. Talvez você precise atualizar o projeto (F5).
Você obterá o mesmo resultado da solução de Chris Marasti-Georg.

Nas versões mais recentes do eclipse (estou usando 4.9.0), existem outros métodos, possivelmente mais fáceis. Além das facetas do projeto, agora existem naturezas do projeto. Aqui, o processo é simples, abra a página de propriedades do Project Nature e clique no botão Adicionar ... Isso criará possíveis naturezas, incluindo Java Nature e Eclipse Faceted Project Properties. Basta adicionar o Java Nature e ignorar as várias mensagens de aviso e pronto.
Esse método pode ser melhor, pois você não precisa converter primeiro o formulário Facetado. Além disso, o Java não foi oferecido no menu Adicionar faceta.
Outra maneira possível é excluir o projeto do Eclipse (mas não exclua o conteúdo do projeto do disco!) E, em seguida, use o assistente Novo Projeto Java para criar um projeto no local. Esse assistente detectará o código Java e configurará os caminhos de construção automaticamente.
Dependendo do Eclipse em questão, os pacotes WTP necessários podem ser encontrados com nomes diferentes. Por exemplo, no Eclipse Luna, achei mais fácil pesquisar com "Ferramentas" e escolher uma que mencionasse Ferramentas para o desenvolvimento do Java EE. Isso adicionou a funcionalidade da faceta do projeto. Pesquisando com "WTP" não foi de grande ajuda.