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"?
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?
Selecione o projeto.
Abra as propriedades do projeto em Projeto -> Propriedades.
Vá para "Tempo de execução alvejado" e adicione o tempo de execução adequado. Clique em Aplicar.
Vá para "Facetas do projeto" e selecione a faceta JAVA que apareceu devido à etapa 4. Clique em APLICAR
Defina seu caminho de construção.
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 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 ...
Clique com o botão direito e selecione Propriedades do Projeto
Selecionar facetas do projeto
Se necessário, clique em "Converter em formulário facetado"
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!
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.
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.
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.
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.
Respostas:
Abra o arquivo .project e adicione construtores e natureza java.
E no .classpath, faça referência às bibliotecas Java:
fonte
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.
fonte
Nas versões recentes do eclipse, a correção é um pouco diferente ...
fonte
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!
fonte
Para encontrar as facetas do projeto no eclipse:
properties
no menu.Etapa 2: selecione a
project facets
opção. Clique emConvert to faceted form...
Etapa 3: podemos encontrar todas as facetas disponíveis que você pode selecionar e alterar suas configurações.
fonte
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.
fonte
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ónatures
e insira um novo filhonature
comorg.eclipse.jdt.core.javanature
como conteúdo. Salve .Agora crie um arquivo
.classpath
, ele será aberto no editor XML. Adicione um nó nomeadoclasspath
, adicione um filho nomeadoclasspathentry
com os atributoskind
com conteúdocon
e outro nomeadopath
e conteúdoorg.eclipse.jdt.launching.JRE_CONTAINER
. Salve -Muito mais fácil: copie os arquivos
.project
e.classpath
de 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
fonte
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.
fonte
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.
fonte
fonte
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