Movendo projeto para outra pasta no Eclipse

147

Geralmente, tenho meus projetos de trabalho em pastas na área de trabalho. Quando eles são concluídos, apenas os movo para a c:\dev\. O problema é que estou fazendo isso de uma maneira bastante arcaica.

1. move project files
2. delete project on Eclipse
3. create new project on Eclipse on the new location

Como vocês movem os projetos?

Se eu pudesse alterar o caminho : Arquivo -> Propriedades -> Recurso -> Localização , seria simples!

Exemplo de movimento:

c:\user\desktop\project_123
c:\dev\project_123
Frankie
fonte
Você tem sua resposta, mas JFYI: Você não deve mover os arquivos do projeto antes de excluir o projeto na área de trabalho do Eclipse (ou seja, deve fazer 2. e depois 1.), a menos que feche o projeto primeiro. Caso contrário, você provavelmente receberá mensagens de erro e poderá acabar com um espaço de trabalho com borked.
PointedEars

Respostas:

248

Clique com o botão direito do mouse no projeto Eclipse no Package Explorer, selecione Refatorar e, em seguida, selecione Mover ... Na caixa de diálogo exibida, insira ou navegue para o novo local e clique em OK. Isso também preservará seu CVS ou outros metadados do SCM, mas também trará todas as suas modificações e você não perderá nenhuma associação em Conjuntos de Trabalho, configurações de ativação ou outras coisas que o Eclipse associa ao seu projeto.

djb
fonte
12
+1 Parece ser uma das esquisitices do eclipse que você precisa mudar para a perspectiva Java para abrir o explorador de pacotes para mover um projeto C / C ++ ... parece funcionar de qualquer maneira, pelo menos para um projeto makefile.
Sstn 6/09/11
2
Arquivo .. Mover abre a mesma caixa de diálogo. [Eclipse: Indigo Service Release 1]
Amit
18
Apenas um ponteiro que anexará automaticamente o nome do projeto ao caminho especificado, por exemplo, D:\Source\MyProjectdeve ser movido para D:\OtherSourcenão D:\OtherSource\MyProject- O último resultaria em:D:\OtherSource\MyProject\MyProject
Básico
7
Para responder à minha queixa acima: isso também está disponível no Navegador (Janela> Mostrar Visualização> Outros ..).
Jameson Quinn
2
Tentei encontrar o Package Explorer no Eclipse-cdt (Luna), mas não o encontrei (Windows> Mostrar exibição> Outros> "explo"). Alguém sabe como pode mudar o caminho do projeto?
TrueY
19

Use o item de menu Mover do Eclipse

Abra a visualização Navegador, clique com o botão direito do mouse no seu projeto e clique em Mover. Em seguida, selecione o diretório de destino.

Navigator View > Right Click > Move

Observe que parece não funcionar no Package Explorer (pelo menos não no Neon). A caixa de diálogo Mover do Package Explorer é diferente, portanto, use a janela Navegador.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

typoerrpr
fonte
Ou a visão mais poderosa do "explorador de projetos".
Mickael
1
Parece que sou incapaz de fazê-lo através da visualização «project explorer», mas apenas para alguns projetos. graças a sua resposta usando o «Navigator» Ver funciona perfeitamente graças
CKLN
Esta é a resposta certa para mim - obrigado. No meu caso - usando o Eclipse Oxygen com CDT - apenas a visualização Navigator tem uma opção "Mover" utilizável. Na visualização Explorador de Projetos, a opção Mover fica acinzentada se o projeto estiver aberto ou fechado.
precisa saber é
Impressionante! Funcionou perfeitamente no Eclipse IDE para C / C ++ Versão para desenvolvedores: Oxygen.3a Release (4.7.3a).
Gabriel Staples
Não funciona para mim sob Neon, moveno navegador e explorador é o mesmo
lalebarde
10

Não sei se o eclipse fez modificações desde a data desta postagem ... No meu caso, movi uma pasta do projeto manualmente e queria que o Eclipse abrisse o projeto nesse novo local. Foi isso que eu fiz (e parece funcionar).

  • (Estou usando o eclipse "helios" v 3.6.2)

  • Menu Arquivo | Importar ...

  • Geral Projetos existentes no espaço de trabalho

  • Selecione o diretório raiz = diretório superior do seu projeto no novo local

  • Terminar

atrasado na festa
fonte
Isso alto importa todas as configurações do Eclipse específicas do projeto que existiam no projeto original?
precisa saber é
5

Eu raramente tenho projetos no Eclipse que não estão sob controle de origem, então tudo o que preciso fazer é verificar o projeto no novo local.

Se você não possui controle de origem, o Eclipse funciona com o CVS bastante simples e é muito simples configurar o CVS para ser executado localmente sem um servidor: http://www.tortoisecvs.org/faq.html#cvsinit

Rodney Gitzel
fonte
thks para a sua entrada! Todos os meus projetos também estão no CVS usando o Mercurial, para que eu possa alterá-los facilmente no sistema de arquivos sem problemas. Também entendo que talvez a maneira mais fácil seria exportar / importar o projeto usando o mecanismo interno do Eclipse. Foi apenas à procura de uma solução ainda mais fácil (como alterar o caminho localização!);)
Frankie
mesmo que isso não fosse o que eu estava procurando, acho que sua resposta é perfeitamente válida, então vou aceitar. Thks!
26410 Frankie
1
@Frankie, eu concordo, eu gostaria de ver uma opção para o Eclipse renomear a pasta de disco real na qual a fonte do projeto está. Não sei por que isso não é uma opção
Kyle Hayes
Funciona e, em alguns casos, pode ser a única solução funcional (=>: +1), mas está longe de ser a ideal.
peterh - Restabelece Monica
4

QUANDO TUDO FALHA:

Copiando um projeto Eclipse de um diretório (vamos chamá-lo old_dir) para outro diretório (vamos chamá-lo new_dir):

  1. Abra o Eclipse e especifique o diretório de trabalho copiado em seu new_dir.

  2. Depois de abrir o projeto neste new_dir, os projetos listados na guia Project Explorer ainda podem ser os contidos no old_dir (você pode verificá-lo clicando com o botão direito do mouse em cada um deles e seguindo: "Recurso -> Recurso vinculado" para ver o caminho Valores das variáveis). Portanto, eles precisam ser removidos deste espaço de trabalho. Exclua o Nios 2 Application Project e o BSP Project da guia Project Explorer, clicando com o botão direito do mouse e selecionando a opção Delete, que abrirá uma nova janela. Na janela pop-up, verifique se a caixa de seleção Excluir conteúdo do projeto no disco está DESATIVADA antes de clicar em OK para excluir os Projetos. Caso contrário, ele será excluído do old_dir de onde você copiou o projeto.

  3. Clique com o botão direito do mouse na área da guia Explorador de projetos → Importar → Geral → Projetos existentes na área de trabalho e adicione o projeto de aplicativo Nios2 copiado e o projeto BSP a partir do new_dir.

  4. Clique com o botão direito do mouse na área da guia Explorador de projetos → Índice → Reconstruir, caso contrário, o Nios2 Application Project não poderá usar as inclusões fornecidas pelo BSP Project.

  5. Clique em Projeto → Limpar → OK para limpar e reconstruir todo o projeto.

  6. Ao usar o console para conversar com o NIOS, verifique se o caminho do elf também é atualizado para o novo diretório do projeto!

Alex Aleyan
fonte
2

Copiei o projeto inteiro para um novo diretório. Após definir o Eclipse para o novo espaço de trabalho, ele reconhece o projeto instantaneamente. Portanto, não havia mais nada a fazer. Eu uso o Eclipse IDE para desenvolvedores de C / C ++, versão Luna Service Release 2 (4.4.2).

Chris_Pank
fonte
1

Para o Eclipse Oxygen, para mover um projeto Java, a resposta aceita pelo djb funciona bem (na minha experiência agora), exceto por ter lido o comentário do Basic 14 de maio de 12 às 9:27, tentei adicionar meu projeto XMLDiff a C: .. . \ SVN \ trunk \ Internal Projects, e recebi uma falha com a mensagem bastante enigmática:

Problemas encontrados ao mover recursos.

O recurso já existe no disco.

Eu tive que mover o projeto para C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff criando uma nova pasta, XMLDiff, na caixa de diálogo de navegação, e o resultado foi C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff, não C: ... \ SVN \ trunk \ Projetos internos \ XMLDiff \ XMLDiff.

Portanto, isso deve ter mudado entre a experiência do Basic em 2012 e o Eclipse.

Tamias
fonte
0

For Eclipse Oxygen

Propriedades do projeto -> Recurso -> Recursos vinculados -> Recursos vinculados (guia)

user207064
fonte
0

Clique com o botão direito do mouse em seu projeto-> copiar.

clique com o botão direito do mouse no espaço livre do Project Explorer e clique com o botão direito do mouse-> pase.

escolheu nova pasta e nome do projeto.

mohammadsdtmnd
fonte