2011-07-19 12 views
12

Tengo un repositorio git con dos proyectos Maven "foo" y "bar". La estructura de la cesión temporal clonado es el siguiente:Importación de múltiples proyectos maven desde git a eclipse

myrepo 
    .git 
    foo 
    pom.xml 
    bar 
    pom.xml 

Lo que quiero

Dos proyectos "foo" y "bar" en mi espacio de trabajo con la naturaleza y el trabajo experto Menú equipo. Estoy ejecutando Eclipse 3.7 con m2e 1.0.0.

He intentado lo siguiente:

Importación -> Salida proyectos de Maven de SMC

Este clona el repositorio en una nueva carpeta en mi carpeta de espacio de trabajo e importa los dos proyectos, pero sin conexión con git (El menú del equipo está casi vacío).

Importar -> Proyectos de Git

Con esta opción sólo puedo importar todo el repositorio como un solo proyecto general (con el trabajo Menú equipo). Si utilizo "Importar -> Proyectos existentes existentes", los proyectos foo y la barra se importan pero sin el menú del equipo en funcionamiento.

¿Es posible importar varios proyectos desde un git repo con menús de equipo en funcionamiento?

Respuesta

13

Por lo que sé y puedo realizar en mi configuración (Eclipse 3.7, Egit 1.0.0, m2e 1.0, m2e-egit 0.13), no es posible en un solo paso. El procedimiento más limpio que yo sepa, es la siguiente:

  • Clon repositorio Git su (preferiblemente de Eclipse, lo contrario también es necesario añadir el repositorio Git a la vista repositorios);
  • Importar -> Echa un vistazo a los proyectos existentes de Maven desde la carpeta raíz de su repositorio clonado;
  • Seleccione todos los proyectos de Eclipse resultantes y elija Equipo -> Compartir proyecto;
  • Ahora seleccione Git y marque Use o cree Repository en la carpeta principal del proyecto.

¿De largo aliento? Por supuesto. Pero la clonación de antemano le da control sobre el nombre de la carpeta que visita, en contraste con Consulte los proyectos de Maven desde SCM que en mi máquina produce un nombre de carpeta "maven_ {unix_timestamp}".

Acepto sinceramente que un procedimiento más rápido esté disponible.

+0

No sabía que podía usar "Compartir proyecto" para volver a conectar el proyecto a su repositorio git local, gracias. También encontré un informe de error para esto: https://bugs.eclipse.org/bugs/show_bug.cgi?id=346098 –

+0

. Es bueno saberlo. Esperemos una solución rápida entonces. –

+0

¡funciona, gracias! –

2

Estos son los pasos que he utilizado (usando Helios eclipse, egit y plugins de Maven)

  1. Desde la perspectiva git repo, clonar tu repositorio (estoy tirando en git: //git.springsource.org/spring-security/spring-security.git para ejemplo)
  2. Utilice "Importar -> Proyectos desde Git" para importar como proyecto general único.
  3. En este proyecto, utilice "Importar -> proyecto Maven existente" para importar subproyectos por separado.
  4. En cada nuevo proyecto, vaya a "Equipo -> Compartir proyecto -> Git".
  5. Si lo desea, elimine el proyecto original importado en el paso 2 anterior. Simplemente elimine del área de trabajo, no elimine el contenido del disco.
0
  1. Crear Clon de su repositorio de Git. Esto se puede hacer eligiendo la opción de clonar en 'Objetivo Repo Perspectiva' en eclipse. Creará un repositorio local en su sistema. Usé bitbucket (GIT) para alojar mi código. Creará un repositorio con el mismo nombre que usted ha dado al crear el repositorio en su host. En este punto de tiempo se creará un repositorio vacío ya que no he puesto nada en el host a partir de ahora.
  2. Ahora copie su proyecto de Maven multimodular en el repositorio local que se creó en el paso 1.
  3. Vaya a eclipse, ahora haga clic en importar -> Proyectos desde GIT -> Depósito local existente -> seleccione su repositorio local -> importar proyectos existentes y hemos terminado.
  4. Verás '?' en tus módulos Ahora seleccione todos los proyectos -> Equipo -> proyectos compartidos -> Agregar índice. Verás el signo '+'. Ahora comprometa y presione sus cambios.
    En mi caso, no he creado el repositorio en el servidor de antemano. Lo creé a través de eclipse presionando el código de mi local al host. Viceversa puede hacerse clonando. Si su código ya está presente en el host, la clonación buscará el código y lo guardará en su repositorio local y se pueden ejecutar pasos similares para importar el proyecto al espacio de trabajo de eclipse.
Cuestiones relacionadas