Como alterar um projeto padrão do Eclipse em um projeto Java

140

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.

Joe Dean
fonte
2
Eu não entendo por que isso tem que ser uma coisa tão difícil para Eclipse
Oliver Watkins

Respostas:

119

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>
Chris Marasti-Georg
fonte
24
Concordo com Lorenzo, editar os arquivos de configuração manualmente é uma boa maneira de ter problemas com o Eclipse.
Adam
5
@ Ricky Isso pode ser feito através da interface do usuário em determinadas versões, com certos plugins.
Chris Marasti-Georg
1
@ ChrisMarasti-Georg Sim, você está certo, mas mesmo assim a solução deve implicar a instalação desses plug-ins ou a atualização da interface do usuário, em vez de ajustar um xml manualmente, especialmente quando o usuário não sabe o que está fazendo. Também porque isso desafia o propósito de ter um IDE avançado.
Ricardoespsanto 9/04
1
No meu caso, eu apenas precisei adicionar a tag <nature> a <naturezas />. Eu havia importado um projeto Maven existente e o Eclipse não o reconheceu como um projeto Java. No entanto, o Eclipse já havia configurado corretamente uma seção Maven <buildCommand>. HTH.
Nathan Smith
@flashdisk deve estar no diretório raiz do projeto.
precisa
118

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?

  1. Selecione o projeto.
  2. Abra as propriedades do projeto em Projeto -> Propriedades.
  3. Vá para "Tempo de execução alvejado" e adicione o tempo de execução adequado. Clique em Aplicar.
  4. Vá para "Facetas do projeto" e selecione a faceta JAVA que apareceu devido à etapa 4. Clique em APLICAR
  5. Defina seu caminho de construção.
  6. Se for um projeto Maven, convém selecionar o projeto, clique em Maven -> Atualizar configuração do projeto ...

Isso fez por mim. E o Eclipse está configurado corretamente. Espero que funcione para você também.

Lorenzo
fonte
25
Lorenzo tem a maneira correta de fazê-lo. Usando o Indigo: Clique com o botão direito do mouse em projeto> Propriedades ...> Facetas do projeto> Marque Java> Apply
Thien
13
No Eclipse Indigo, não há entrada "Tempo de execução alvejado" nas Propriedades do projeto, pelo menos não consegui encontrá-la.
24512 Simon
8
@Lorenzo Estou usando STS e não tenho "Java facet" em Project Facets ". Alguma idéia?
Robert
17
Observe que "Project Facets" está disponível apenas na versão Java EE do Eclipse (ou com o WTP instalado). Consulte o Eclipse Bug 102527 para ter essa funcionalidade em todas as versões.
robinst
9
não funcionou! Eu não tenho "Targetted Runtimes" e "Projeto Facetas"
Lai
53

Nas versões recentes do eclipse, a correção é um pouco diferente ...

  1. Clique com o botão direito e selecione Propriedades do Projeto
  2. Selecionar facetas do projeto
  3. Se necessário, clique em "Converter em formulário facetado"
  4. Selecione a faceta "Java"
  5. Clique OK
Victor Grazi
fonte
23

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!

Joe Dean
fonte
O seu caminho funciona, mas é um ponto importante: conforme observado aqui, você NÃO deve desmarcar "usar o local padrão".
Robin Green
12

Usando as facetas do projeto , podemos configurar características e requisitos para os projetos.

Para encontrar as facetas do projeto no eclipse:

  • Etapa 1: Clique com o botão direito do mouse no projeto e escolha propertiesno menu.
  • Etapa 2: selecione a project facetsopção. Clique emConvert to faceted form... insira a descrição da imagem aqui

  • Etapa 3: podemos encontrar todas as facetas disponíveis que você pode selecionar e alterar suas configurações. insira a descrição da imagem aqui

Premraj
fonte
maneira incrível de corrigir esse problema.
Atiq
11

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.

Chris J
fonte
Trabalhar com o eclipse Kepler build 20140224-0627, e o "arquivo-> novo-> projeto ...-> ... de fontes existentes" parece o caminho mais fácil.
user1050755
Isso funciona de maneira um pouco diferente no Kepler, o bit 'Criar projeto a partir da fonte existente' é desnecessário. Mas sim, esta é a melhor maneira de fazer isso.
Luís de Sousa
5

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.

Editar

insira a descrição da imagem aqui

drumherum
fonte
5

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.

Natureza do Projeto

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.

Salix alba
fonte
Obrigado. Estava procurando por uma hora
Ridhuvarshan em 29/03
3

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.

Brian de Alwis
fonte
1
  1. Clique com o botão direito do mouse no projeto
  2. Configurar -> 'Converter em formulário facetado'
  3. Você receberá um pop-up. Selecione 'Java' na coluna 'Faceta do projeto'.
  4. Pressione Aplicar e Ok.
Kumar
fonte
O Configure tem apenas 2 opções para mim: 1. Converta no Maven 2. Configure e detecte o projeto aninhado. Preciso ativar alguma coisa para ver "Configurar no formulário facetado"?
Reihan_amn
@Reihan_amn parece que sua instalação atual do eclipse não suporta isso. Não tenho certeza de quais plug-ins são responsáveis ​​pelo "Formulário facetado", mas se você baixa a versão do Eclipse EE, obtém-a por padrão.
semTex
1

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.


fonte
para obter as opções de faceta, instalei um novo software: Eclipse Java EE Developer Tools, procurando por 'tools' no Eclipse Oxygen
DM