¿Cómo importar un proyecto Java de GIT que no sea Eclipse a Eclipse?


Tengo algunos problemas para importar un proyecto Java a mi espacio de trabajo. Estoy siguiendo este tutorial - sin embargo no puedo usar el paso final Importar proyectos existentes porque el repositorio GIT que uso no incluye los archivos específicos de Eclipse .project y .classpath.

Utilice el asistente para Nuevos proyectos

Por lo tanto, el proyecto no se reconoce como proyecto y, por lo tanto, no se puede importar. Por lo tanto, probé suerte usando la opción Use el asistente para Nuevos Proyectos y seleccione "Proyecto Java" en el siguiente cuadro de diálogo. El problema es que esto crea un nuevo proyecto Java sin ningún contenido! El proyecto tampoco está conectado al repositorio GIT.

Editar: Este es un bug conocido de EGit: Bug 324145 - Proyecto de importación no funciona para abitary tipos de proyectos - si quieres este problema fijo voto para él...

Importar como proyecto general

Si utilizo Import como Proyecto general Eclipse siempre quiere usar el directorio del repositorio externo como directorio de proyecto que no es lo que quiero y, además, el Proyecto creado no está habilitado para Java.

Por lo tanto, me pregunto por qué es tan complicado importar un proyecto Java a Eclipse usando EGit.

Author: Robert, 2011-11-09

6 answers

Es posible clonar primero el repositorio y luego crear un proyecto General basado en eso. Luego puede convertirlo a proyecto Java. Aquí está cómo:

  • Primero vaya a File>Import...>Projects from GIT.
  • En la vista Select a Git Repository primero presione Clone. Y siga las instrucciones. Esto creará un "checkout" local del repositorio en su computadora. Puede configurar la carpeta para que sea su espacio de trabajo para que se vea como cualquier otro de sus proyectos de eclipse.
  • Después de haber clonado el repositorio vuelve a Import-view. Ahora puede seleccionar el repositorio que acaba de clonar de la lista.
  • Haga clic en Next y seleccione Import as General Project. Ahora tienes un repositorio git para eclipse.
  • Conviértalo en proyecto Java: Agregue nature y buildCommand elementos de otro proyecto Java a su archivo .project:

Secciones Pertinentes de .project:

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>

Luego desde Proyecto>Propiedades>Ruta de compilación de Java>Fuente agregue sus carpetas de origen (y posibles bibliotecas).

Editar: Se ha añadido la conversión al proyecto Java.

 35
Author: Lycha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-25 11:41:44

Con Git (especialmente EGit) tus 2 mejores opciones son:

1) Cree un proyecto java en eclipse, y luego cree una carpeta vinculada a donde reside el código fuente en su repositorio git (mencionado por @mattb). No creo que EGit se conecte a su repositorio git fácilmente en este modo, pero sus archivos de proyecto específicos de eclipse estarán en una ubicación diferente a su árbol de fuentes.

2) Crea tu proyecto java y deja que apunte al repositorio externo de git (que mencionaste). Se creará un .proyecto y .archivo classpath donde vive su fuente. Entonces usar Team>Share Project te permitirá conectar EGit al repositorio git ya existente.

La opción 2 (que utilizo) permite a las herramientas trabajar con proyectos java en un repositorio git de manera confiable.

 6
Author: Paul Webster,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-09 19:22:24

Puede no ser aplicable a su proyecto, pero si está utilizando Maven en el proyecto, puede importarlo como Maven Project desde Eclipse si tiene m2e instalado, de esta manera todos los archivos necesarios como .project, .classpath se generará. Creo que es un buen enfoque porque si su pom.xml está bien escrito, puede contener toda la información necesaria sobre el proyecto, como el directorio de destino de compilación, classpath, la versión de java, etc., y probablemente funcionará con la mayoría de los IDUs populistas.

Sugiero que acostúmbrate a usar Maven en cada proyecto java, incluso para una simple aplicación hello world porque lo veo como una especie de" estandarización " para proyectos Java.

 5
Author: Utku Özdemir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-24 20:46:25

Cree un nuevo proyecto en eclipse y simplemente apunte el directorio fuente a las fuentes existentes, en lugar de la ruta predeterminada.

 4
Author: matt b,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-09 18:59:48

Aquí vi todos los métodos para importar un proyecto no eclipse a eclipse(proyectos git de código abierto a eclipse) ... no hay necesidad de copiar .proyecto or .archivo classpath a copiar ... aquí está el proceso paso a paso -

Paso 1. importa el proyecto desde git. Pegue la URL e importe el proyecto como un proyecto general.

Paso 2. Si quieres importarlo como un proyecto maven deberías tener el plugin m2e instalado en tu eclipse(eclipse marketplace).

Paso 3. Ahora debemos convertir esto proyecto general en eclipse project.So haga clic derecho en proyecto- > propiedades - >ProjectFacets. haga clic en ConverttoFacetedform

Paso 4. Ahora si su proyecto es un proyecto web.Vea la ventana del lado izquierdo.. hay una opción DynamicwebModule ... compruébelo (déjelo si no es un proyecto web).... En la ventana de la derecha .. vaya a la pestaña tiempos de ejecución. Ahora compruebe el servidor y la versión JDK tanto.. aplicar Ok.

Paso 5. Si es un proyecto maven .. a continuación, haga clic derecho en proyecto congigure - >convertir a maven project->Finish

 4
Author: shiva,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-30 19:54:45

Pasos:

  1. Importar proyecto como un proyecto normal de git
  2. Haga clic derecho en el proyecto y seleccione Configurar -> Convertir a Facetado Desde
  3. Ahora Seleccione Facetado lo que quiera elegir para un proyecto java simple, simplemente seleccione Java de la Lista de casillas de verificación
  4. puede agregar más configuraciones según sus requisitos en la pestaña tiempo de ejecución a la izquierda y en "Configuración adicional disponible.."debajo del panel. puede omitir este paso si no hay configuración adicional requerido y solo necesita un proyecto java simple.
  5. haga clic en aplicar y luego aplicar y cerrar.

Convertirá tu proyecto git simple a un proyecto java simple de Eclipse.

Happy Feliz codificación:)

 1
Author: shreyansh pandey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-10-11 12:25:48