2010-11-13 13 views
74

Tengo un proyecto en el que estoy trabajando. He decidido intentar trabajar con él en Eclipse. Ya hay un directorio, bajo control de versión donde reside todo el código. Estoy teniendo un problema bastante extraño. No puedo encontrar ninguna forma de comenzar a usar un directorio de códigos existente como un proyecto de eclipse. Todo lo que puedo encontrar es cómo importar una fuente existente en un nuevo proyecto o consultar la fuente desde el control de la versión hasta un nuevo proyecto. ¿Cómo hago un directorio existente en un proyecto?Cómo hacer un directorio existente en un proyecto de eclipse

Mi proyecto es una aplicación web Django si se trata de ninguna ayuda

Respuesta

85

En el asistente New Java Project, desmarque la casilla de verificación que dice Use default location y utilice el botón Examinar para buscar su directorio.

18

Es bastante fácil de hacer. Vaya a Archivo-> Nuevo-> Proyecto. En el Asistente de proyectos, elija el tipo de proyecto que desea y luego asegúrese de desmarcar la casilla 'Usar ubicación predeterminada'. Busque su carpeta en el widget que luego se habilita. Haga clic en finalizar después de eso.

Como alternativa, puede crear un espacio de trabajo de proyecto completamente nuevo en una nueva ubicación. Luego, suponiendo que Java es su tipo de proyecto, puede abrir las propiedades de su proyecto y agregar como carpeta de origen su directorio existente. Para hacer esto, use el botón 'Fuente de enlace' en la ruta de compilación de Java -> pestaña Origen del cuadro de diálogo Propiedades de proyecto.

+7

Cuando hago esto, aparece el error "D: \ ___ \ Projects \ foobar se superpone a la ubicación de otro proyecto: 'foobar'". Si trato de importar "Proyectos existentes", dice "No se encuentran proyectos para importar": S ¿Tal vez es porque he creado la carpeta del proyecto dentro de la carpeta del espacio de trabajo normal y ahora quiero convertirlo en un proyecto de eclipse? – Annan

+0

Gracias akf por ayuda. También tengo el mismo problema y funcionó para mí. Mi proyecto es el proyecto web django bajo control de versión. – shashaDenovo

3

Probablemente no sea la forma en que la mayoría de la gente haría esto, pero me gustan todos mis proyectos de eclipse en un solo lugar pero no necesariamente tienen mi fuente en mi directorio de espacio de trabajo. Tal vez haya una forma integrada de "enlace simbólico" en Eclipse, pero a veces termino con la carpeta del proyecto en el espacio de trabajo, con el "src" enlazado al directorio de origen real en algún lugar totalmente diferente. Esa es mi preferencia personal de todos modos. Si usted también está en una máquina * nix un simple

ln -s/ruta/a src/fuente

hará desde el directorio del proyecto.

+1

Esta solución es genial; mantiene la información de configuración del proyecto de eclipse fuera del directorio de origen real. Agregar nuevos archivos al proyecto, etc., aún funciona correctamente desde eclipse. – AaronDanielson

1

Ya sabes, no es tan simple pregunta. Dependiendo de su tipo de proyecto (jar, módulo web, oído, etc.) Eclipse utiliza diferentes archivos de configuración y configuración. Entonces, la primera pregunta realmente interesante es ¿cuál es tu tipo de proyecto? La solución básica después de ella para crear un nuevo proyecto y definir el directorio de su código fuente como raíz del proyecto. Luego verá qué más cambiar (por ejemplo, la configuración de la ruta de origen, la ruta de clases, etc.). Entonces, ¿cómo se ve tu proyecto? ¿Puedes proponer la estructura del árbol de carpetas?

+0

Creo que solo quería usar un directorio ya existente en su área de trabajo como un nuevo proyecto, lo cual es algo muy simple y realmente no puedo imaginar ninguna causa real por la que eclipse místicamente no pueda hacer eso sin trucos innecesarios de copiar y pegar . – peterh

-1

Usar "importación - proyectos existentes en el espacio de trabajo". Esto funciona para mi caso

+0

Eso hace una copia separada del código, ¿no es así? – Bruce

+0

En realidad, supone que ya tiene archivos de configuración de Eclipse en esa carpeta ... por lo que es exactamente lo contrario de lo que el cartel original está pidiendo. No hace una copia (por defecto). –

+0

Esto hace una versión separada del código, por lo que obtienes un -1. – peterh

1

Dado que está utilizando Django, primero debe configurar PyDev en Eclipse. Puede instalarlo desde el mercado. Luego, debe configurar los intérpretes de PyDev Python para encontrar su instalación de Django (http://pydev.org/manual_101_interpreter.html). Asegúrese de proporcionar la ruta explícita a la carpeta Django si su Django no está instalado en la ubicación predeterminada.

Una vez que estas cosas estén listas, puede seleccionar Archivo> Nuevo> Otro, luego seleccione PyDev Django Project del subdirectorio PyDev.

Haga clic en Siguiente y aquí está la parte dulce: Desmarque 'Usar predeterminado' (como se indicó anteriormente) y luego encuentre su directorio de proyecto Django. Asegúrese de seleccionar la carpeta de proyecto correcta (es decir, la carpeta que contiene manage.py). Cuando haya seleccionado la carpeta correcta, Eclipse/PyDev reconocerá que un proyecto ya existe y mencionará que usará esos archivos. Haga clic en Finalizar.

Luego hay un formulario de DB que pregunta acerca de su configuración de base de datos. Si ya tiene un archivo settings.py, parece que no hay cambios (como no debería). Así que llénelo o no. Pero este es el último paso.

¡Entonces debería poder ver y usar su proyecto existente en Eclipse!

2

Espero que este enlace responda la pregunta original de este hilo.

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftasks-45.htm

Creación de recursos vinculados

Las carpetas y archivos pueden ser vinculados a ubicaciones en el sistema de archivos fuera de la ubicación del proyecto. Estas carpetas y archivos especiales se llaman recursos vinculados.

Para crear una carpeta vinculada:

  1. En una de las vistas de navegación, haga clic en el proyecto o la carpeta en la que desea crear la carpeta vinculada.

  2. En el menú emergente, seleccione el enlace de comando Nuevo> Carpeta.

  3. Especifique el nombre de la carpeta tal como aparecerá en el banco de trabajo. Este nombre puede ser diferente del nombre de la carpeta en el sistema de archivos.

  4. Haga clic en Avanzado.

  5. Verificar Enlace a la ubicación alternativa (carpeta enlazada).

  6. Ingrese una ruta del sistema de archivos, o haga clic en Examinar para seleccionar una carpeta en el sistema de archivos.

  7. Haga clic en Terminar.

5

Mi Método:

Puedo clonar este archivo al nuevo directorio del proyecto, y cambiar el nombre del proyecto-Nombre a mi nombre del proyecto, después de eso puedo importar nuevos archivos y directorio de Eclips

Archivo nombre: .project(Utilice Bloc de notas para hacer de este archivo ... selecciona Guardar como tipo a All Files (*.*) y escriba el nombre de archivo como: .project)

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>Project-Name</name> 
    <comment></comment> 
    <projects> 
    </projects> 
    <buildSpec> 
    </buildSpec> 
    <natures> 
    </natures> 
</projectDescription> 
+1

Me gusta mucho esta solución, aunque no utiliza mecanismos Eclipse. Pero como sorprendentemente Eclipse no tiene un mecanismo fácil para algo tan simple como este, es un gran truco. Gracias también por proporcionar el pequeño archivo .project en su respuesta. – Janos

+0

En mi experiencia, las otras soluciones no funcionan si su carpeta raíz ya está en el área de trabajo de Eclipse, si importa un sistema de archivos no funciona, la carpeta raíz está en el área de trabajo Eclipses e importa un proyecto que falló b/c no es un proyecto (El mensaje de error era 'descripción inválida del proyecto', que es IMO bastante oscura). agregar .project parece resolver el segundo problema. buen truco –

0

Acabo de crear un pom.xml a mano e importé el proyecto como un proyecto existente de Maven en Eclipse. Incluso funciona para proyectos anidados sin problemas.

Cuestiones relacionadas