Mover proyecto a otra carpeta en Eclipse

147

Generalmente tengo mis proyectos de trabajo en carpetas en mi escritorio. Cuando se completan, simplemente los muevo a a c:\dev\. La cosa es que lo estoy haciendo de una manera bastante arcaica.

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

¿Cómo pueden ustedes mover proyectos?

Si pudiera alterar el: Archivo -> Propiedades -> Recurso -> Ruta de ubicación , ¡sería muy simple!

Ejemplo de movimiento:

c:\user\desktop\project_123
c:\dev\project_123
Frankie
fuente
Tiene su respuesta, pero JFYI: no debe mover los archivos del proyecto antes de haber eliminado el proyecto en el espacio de trabajo de Eclipse (es decir, debe hacer 2., luego 1.), a menos que cierre el proyecto primero. De lo contrario, es probable que reciba mensajes de error y pueda terminar con un espacio de trabajo descorchado.
PointedEars

Respuestas:

248

Haga clic derecho en el proyecto Eclipse en el Explorador de paquetes, seleccione Refactorizar, luego seleccione Mover ... En el cuadro de diálogo que aparece, ingrese o navegue a la nueva ubicación y haga clic en Aceptar. Esto también preservará su CVS u otros metadatos SCM, pero también traerá todas sus modificaciones, y no perderá ninguna membresía en Grupos de trabajo, configuraciones de lanzamiento u otras cosas que Eclipse asocie con su proyecto.

djb
fuente
12
+1 Parece ser una de las rarezas de eclipse que necesita cambiar a la perspectiva de Java para abrir el explorador de paquetes para mover un proyecto C / C ++ ... parece funcionar de todos modos, al menos para un proyecto de archivo MAKE.
sstn
2
Archivo .. Mover abre el mismo cuadro de diálogo. [Eclipse: Indigo Service Release 1]
amit
18
Solo un puntero que agregará automáticamente el nombre del proyecto a la ruta especificada, por lo que, por ejemplo, D:\Source\MyProjectdebe moverse a D:\OtherSourceno D:\OtherSource\MyProject- Esto último daría como resultadoD:\OtherSource\MyProject\MyProject
Básico
77
Para responder a mi queja anterior: esto también está disponible desde el Navegador (Ventana> Mostrar vista> Otro ...).
Jameson Quinn
2
Traté de encontrar el Explorador de paquetes en Eclipse-cdt (Luna), pero no pude encontrarlo (Windows> Mostrar vista> Otro> "explo"). ¿Alguien sabe cómo puede cambiar la ruta del proyecto?
Verdaderamente el
19

Usar el elemento de menú Mover de Eclipse

Abra la vista del navegador, haga clic derecho en su proyecto y haga clic en Mover. Luego seleccione el directorio de destino.

Navigator View > Right Click > Move

Tenga en cuenta que no parece funcionar en el Explorador de paquetes (al menos no en Neon). El diálogo de movimiento desde el Explorador de paquetes es diferente, por lo tanto, use la ventana del Navegador.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

typoerrpr
fuente
O la vista más poderosa del "explorador de proyectos".
Mickael
1
Parece que no puedo hacerlo a través de la vista «explorador de proyectos», pero solo para algunos proyectos. gracias a su respuesta usando la vista «Navegador» funciona perfectamente gracias
Ckln
Esta es la respuesta correcta para mí: gracias. En mi caso, usando Eclipse Oxygen con CDT, solo la vista Navigator tiene una opción utilizable "Move". En la vista Explorador de proyectos, la opción Mover aparece atenuada si el proyecto está abierto o cerrado.
davidA
¡Increíble! Funcionó perfectamente en Eclipse IDE para C / C ++ Versión para desarrolladores: Oxygen.3a Release (4.7.3a).
Gabriel Staples
No funciona para mí bajo Neon, moveen navegador y explorador es lo mismo
lalebarde
10

No sé si eclipse ha realizado modificaciones desde la fecha de esta publicación ... En mi caso, había movido una carpeta de proyecto manualmente y quería que Eclipse abriera el proyecto en esta nueva ubicación. Esto es lo que hice (y parece funcionar).

  • (Estoy usando eclipse "helios" v 3.6.2)

  • Menú Archivo | Importar ...

  • General | Proyectos existentes en el espacio de trabajo

  • Seleccione directorio raíz = directorio superior de su proyecto en la nueva ubicación

  • Terminar

tarde en la fiesta
fuente
¿Importa este alto todas las configuraciones de Eclipse específicas del proyecto que existían en el proyecto original?
davidA
5

Raramente tengo proyectos en Eclipse que no estén bajo el control de la fuente, por lo que todo lo que tendría que hacer es verificar el proyecto en la nueva ubicación.

Si no tiene control de fuente, Eclipse funciona con CVS bastante bien desde el primer momento, y es bastante simple configurar CVS para que se ejecute localmente sin un servidor: http://www.tortoisecvs.org/faq.html#cvsinit

Rodney Gitzel
fuente
Gracias por tu aporte! Todos mis proyectos también están en CVS usando Mercurial, por lo que puedo cambiarlos fácilmente en todo el sistema de archivos sin problemas. También entiendo que quizás la forma más fácil sería exportar / importar el proyecto utilizando el mecanismo integrado de Eclipse. Estaba buscando una solución aún más fácil (¡como cambiar la ruta de ubicación!);)
Frankie
a pesar de que esto realmente no es lo que estaba buscando, supongo que su respuesta es perfectamente válida, así que voy a aceptar. Gracias!
Frankie
1
@Frankie, estoy de acuerdo, me hubiera gustado ver una opción para que Eclipse cambie el nombre de la carpeta de disco real en la que se encuentra la fuente del proyecto. No estoy seguro de por qué esa no es una opción
Kyle Hayes
Funciona y en algunos casos puede ser la única solución de trabajo (=>: +1), pero está lejos de ser óptima.
peterh - Restablece a Mónica el
4

Cuando todo falla:

Copiando un proyecto Eclipse de un directorio (llamémoslo old_dir) a otro directorio (llamémoslo new_dir):

  1. Abra Eclipse y especifique el directorio de trabajo copiado en su nuevo_dir.

  2. Una vez que abre el proyecto en this new_dir, los proyectos enumerados en la pestaña Explorador de proyectos aún pueden ser los contenidos en old_dir (puede verificarlo haciendo clic derecho en cada uno y siguiendo: "Recurso -> Recurso vinculado" para ver la ruta Valores de variables). Por lo tanto, deben eliminarse de este espacio de trabajo. Elimine el Proyecto de aplicación Nios 2 y el Proyecto BSP de la pestaña Explorador del proyecto haciendo clic derecho sobre él y seleccionando la opción Eliminar que abrirá una nueva ventana. En la ventana emergente, asegúrese de que la casilla de verificación Eliminar contenido del proyecto en el disco no esté marcada antes de hacer clic en Aceptar para eliminar los proyectos. De lo contrario, lo eliminará del old_dir desde donde copió el proyecto.

  3. Haga clic con el botón derecho en el Área de la pestaña Explorador de proyectos → Importar → General → Proyectos existentes en el espacio de trabajo y agregue el Proyecto de aplicación Nios2 copiado y el Proyecto BSP desde new_dir.

  4. Haga clic con el botón derecho en el Área de la pestaña del Explorador del proyecto → Índice → Reconstruir, de lo contrario, el Proyecto de aplicación Nios2 no podrá utilizar las inclusiones proporcionadas por el Proyecto BSP.

  5. Haga clic en Proyecto → Limpiar → Aceptar para limpiar y reconstruir todo el proyecto.

  6. ¡Cuando use la consola para hablar con el NIOS, asegúrese de que la ruta del elfo también se actualice al nuevo directorio del proyecto!

Alex Aleyan
fuente
2

Copié todo el proyecto a un nuevo directorio. Después de configurar Eclipse en el nuevo espacio de trabajo, reconoce el proyecto al instante. Por lo tanto, no había nada más que hacer. Uso Eclipse IDE para desarrolladores de C / C ++, Versión Luna Service Release 2 (4.4.2).

Chris_Pank
fuente
1

Para Eclipse Oxygen, para mover un proyecto Java, la respuesta aceptada de djb funciona bien (en mi experiencia ahora), excepto que después de leer el comentario por Basic el 14 de mayo de 12 a las 9:27, traté de agregar mi proyecto XMLDiff a C: .. . \ SVN \ trunk \ Proyectos internos, y recibí un error con el mensaje bastante críptico:

Problemas encontrados al mover recursos.

El recurso ya existe en el disco.

Tuve que mover el proyecto a C: ... \ SVN \ trunk \ Proyectos internos \ XMLDiff creando una nueva carpeta, XMLDiff, en el cuadro de diálogo de exploración, y el resultado fue C: ... \ SVN \ trunk \ Proyectos internos \ XMLDiff, no C: ... \ SVN \ trunk \ Proyectos internos \ XMLDiff \ XMLDiff.

Por lo tanto, esto debe haber cambiado entre la experiencia de Basic en 2012 y Eclipse.3.

Tamias
fuente
0

Para Eclipse Oxígeno

Propiedades del proyecto -> Recurso -> Recursos vinculados -> Recursos vinculados (pestaña)

usuario207064
fuente
0

Haga clic derecho en su proyecto-> copiar.

haga clic derecho en el espacio libre del explorador de proyectos y haga clic derecho-> pase.

eligió nueva carpeta y nombre del proyecto.

mohammadsdtmnd
fuente