que - Importación de un proyecto de Maven a Eclipse desde Git
maven project eclipse (13)
Paso 1: Configurando Eclipse
En primer lugar, deberá tener instalados algunos complementos de Eclipse. Así que utilice la función de instalación del software eclipse IDE en el menú desplegable de ayuda → Instalar nuevo software y agregar un enlace al sitio de software disponible, luego instálelo.
- Complemento GIT (EGIT) - http://download.eclipse.org/egit/updates
- Complemento de Eclipse Maven (M2Eclipse) - http://download.eclipse.org/technology/m2e/releases
- Maven SCM Handler para EGit (m2e-egit)
Instalar desde el Marketplace de M2E (Configuración → Maven → Descubrimiento → Abrir catálogo y buscar "m2e-egit")
Paso 2: clona el repositorio
Clona (descarga) tus proyectos Maven de Git
Echa un vistazo a los proyectos Maven no eclipsados de Git (Archivo → Importar ... → Maven → Echa un vistazo a los proyectos Maven de SCM)
Ahora agregue su enlace de repositorio de git al campo de URI de SCM. Luego haga clic en siguiente y termine.
¿Cómo puedo obtener el efecto de elegir importar de Maven y Git y hacer que Eclipse genere mi proyecto correctamente?
Para llevar mi proyecto a Eclipse puedo elegir Archivo-> importar-> maven y luego puedo importar todos los proyectos de Maven y puedo construir bien, o puedo elegir Archivo-> importar-> git y hacer un nuevo proyecto que ignore el pom .xml y no genera el proyecto correctamente.
Parece que puedo hacer uno u otro pero no combinar ambos para obtener un proyecto correctamente generado.
A partir de esta escritura (actualizada), una configuración de trabajo es la siguiente:
- Eclipse 3.8 (sitio de actualización de Eclipse Indigo)
- EGit 1.3.0 (sitio de actualización Eclipse Indigo)
- m2e 1.0.200 (sitio de actualización de Eclipse Indigo)
- m2e-egit 0.14.0 (m2e marketplace al agregar un conector)
Probado en Ubuntu Raring.
Sin duda puede "Importar" -> "Maven" -> "Ver proyectos de Maven desde SCM", y esta es la forma más rápida. Sin embargo, tal importación directa actualmente no le da control sobre el nombre de la carpeta del repositorio clonado. Puede ser mejor que trabaje desde la vista "Repositorio Git" y realice un "Clon de un repositorio Git y agregue el clon a esta vista", seguido de un "Importar proyectos Maven" desde dicho clon; la forma más larga sería hacer su clonación manual y luego "Agregar un repositorio Git local existente a esta vista", seguido de nuevo por "Importar proyectos Maven". En cualquier caso, usted tiene control total sobre la carpeta clonada.
Un comentario final sobre un tema secundario que me hizo llorar de frustración. Por lo que sé, si el repositorio clonado se encuentra en la raíz de su área de trabajo Eclipse, y su jerarquía de archivos de proyecto Maven tiene un POM en su raíz, entonces la importación de dicho proyecto raíz cambiará el nombre de la carpeta clonada (con la plantilla que elija, predeterminada a [artefactId]). Sin cambiar la estructura de su proyecto y sin mantener los archivos fuera de su área de trabajo, puede solucionar este problema clonando en una subcarpeta de la carpeta del área de trabajo.
Debe tener en cuenta que colocar los metadatos generados bajo el control de la versión (que sea git o cualquier otra scm), no es una buena idea si hay más de un desarrollador trabajando en la base de código. Dos desarrolladores pueden tener un proyecto totalmente diferente o una configuración de ruta de clases. Solo como una advertencia en caso de que intentes compartir el código en algún momento ...
Después de revisar mi sucursal en Egit, cambié a Java View, luego usé File -> Import, Git -> Projects from Git, luego seleccioné el directorio maven de nivel superior. Esto fue con Eclipse Kepler.
Eclipse Indigo + M2Eclipse 1.0 lo hace muy fácil.
Si aún no tiene el conector Git para M2Eclipse, instálelo. M2Eclipse lo ayudará diciéndole en el menú Importar.
- Seleccione el menú contextual "Importar ..." desde la vista del Explorador de paquetes
- Seleccione la opción "Comprobar proyectos Maven desde SCM" en la categoría Maven
- En la ventana que se presenta, elija el enlace "Buscar más conectores SCM en el mercado m2e"
- Buscar conector para Git ... instalar ... reiniciar
Tenga en cuenta que en el cuadro de búsqueda puede que tenga que ingresar "EGit" en lugar de "Git" para encontrar el conector correcto.
Una vez hecho esto, simplemente vaya al repositorio EGit, abra el menú contextual para el directorio de trabajo y seleccione "Importar proyectos Maven ...".
¡Hecho!
En lugar de generar constantemente metadatos del proyecto a través del comando import-> maven, puede generar los metadatos de su proyecto una vez y ubicarlo en su repositorio de git junto con el resto de su código fuente. Después de eso, usar el comando import-> git importará un proyecto compatible con maven, suponiendo que tienes herramientas de maven instaladas.
Asegúrese de colocar en el sistema de control de origen todos los archivos en el directorio del proyecto que comienzan con ''.'' como .classpath y .project junto con todo el contenido del directorio .settings.
Esta es mi solución, esta es una solución a estos problemas:
- No puedes instalar m2e-egit (recibo un error en Juno)
- La conversión de un proyecto general (conectado a su repositorio de Git) a un proyecto de Maven no funciona para usted (el paso Importar proyectos Maven parece esencial)
- La importación de Maven Projects desde su repositorio en el sistema de archivos no muestra el proyecto conectado a Git.
- Configura tu repositorio de Git en la perspectiva de Git Repository Exploring .
- Cambie a la perspectiva de Java, Importar> Proyectos existentes de Maven
- Busque su pago de Git en el sistema de archivos, seleccione el directorio que contiene el archivo pom.xml. Termine la importación; Notarás que estos proyectos no están conectados a Git. :-(
- Elimine estos proyectos, pero NO ELIMINE DE FILESYSTEM . No queremos que nuestro clon sea eliminado; esta tarea también deja el archivo .project detrás para que podamos importar en el siguiente paso.
- Regrese a la perspectiva de Git Repository Exploring .
- Haga clic derecho en su repositorio, Importar proyectos ...
- Seleccione Importar proyectos existentes
- En el explorador a continuación, busque y seleccione el directorio que contiene el archivo pom.xml (y .project), luego haga clic en siguiente.
- Continúa a través del asistente.
He estado probando esto para mi proyecto.
- Eclispe Indigo
- "Ayuda> Instalar nuevo software" Habilite / instale complementos oficiales de Git en "Eclipse Git Plugin ..." e instale el lote.
- Habilite el conector Maven / EGit con estas instrucciones. ¿Cómo funciona la integración de git con m2eclipse?
- Cambia a la perspectiva del Repositorio Git. Haga clic derecho y pegue la URL del proyecto git. Los valores predeterminados deberían funcionar todos. Es posible que desee cambiar la carpeta de instalación que adivina.
- Expande el repositorio clonado y haz clic con el botón derecho en "Árbol de trabajo" y selecciona "Importar proyectos de Maven ...".
- Cambia a la perspectiva de Java. Haga clic derecho sobre el proyecto y elija "Equipo> Compartir proyecto". Seleccione "Git" y asegúrese de marcar la casilla "Usar o crear repositorio en la carpeta principal del proyecto".
Importe sin instalar ningún conector adicional para Mylyn:
- Abra la vista
Git Repositories
(Ventana-> Mostrar vista-> Repositorios Git) - Presione
Clone a Git Repository
botón deClone a Git Repository
y proceda con todos los pasos - En el repositorio recién creado, expanda el
Working Directory
, haga clic con el botón derecho en la carpeta con su proyecto y seleccioneImport Projects
. A continuación, elijaImport existing projects
o seleccioneImport as general project
. Si es necesario después de importar, haga clic con el botón secundario en su proyecto y seleccione Configurar-> Convertir a proyecto Maven (y Maven-> Actualizar proyecto).
Preferiría importar proyectos en Eclipse como proyectos de maven
en lugar de proyectos de git
. Hacer esto aún permitirá que los contenidos del proyecto sean reconocidos como contenidos de git. Puede continuar realizando operaciones de git desde Eclipse. Como mencionaste, lo contrario no es verdad.
La naturaleza de un proyecto en Eclipse no se basa en el SCM que contiene el proyecto, sino en el tipo de proyecto, ya sea de guerra o jar, etc., que se determina automágicamente cuando el proyecto se importa como proyecto de maven.
Sería reacio a registrarme en los metadatos específicos de SCM IDE. Hacerlo supone muchas cosas: todos los desarrolladores están usando el mismo IDE o la misma versión del IDE, tal vez la misma versión de JDK / JRE, que continúan usando la misma versión durante todo el ciclo de vida del proyecto, y así sucesivamente.
Realizaría un clon de git a través de la línea de comando (fuera de Eclipse) y luego usar Archivo -> Importar ... -> Proyectos existentes de Maven .
Sus proyectos se entenderán como el uso de Git y Maven. Es la forma más rápida y confiable de importar IMO.
Tengo un proyecto maven con tres submódulos que se gestiona en git. Los configuré en eclipse de la siguiente manera:
- Registré el repositorio de git con eclipse usando EGit
- Importé los proyectos como proyectos Maven existentes
- Para cada proyecto, fui Team | Compartir proyecto .