¿Cómo puedo obtener el efecto de elegir importar desde Maven y Git y hacer que Eclipse genere correctamente mi proyecto?
Para obtener mi proyecto en Eclipse, puedo elegir Archivo-> importar-> maven y luego obtengo todos los proyectos de Maven importados 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, por lo que obtengo un proyecto generado correctamente.
Realizaría un clon de git a través de la línea de comando (fuera de Eclipse) y luego usaría Archivo -> Importar ... -> Proyectos Maven existentes .
Se entenderá que sus proyectos utilizan Git y Maven. Es la forma más rápida y confiable de importar IMO.
fuente
Paso 1: Configurar Eclipse
En primer lugar, deberá tener instalados algunos complementos de Eclipse. Por lo tanto, use la función de instalación del software eclipse IDE en el menú desplegable de ayuda → Instale nuevo software y agregue un enlace al Sitio de software disponible, luego instálelo.
Paso 2: clona el repositorio
Clona (descarga) tus proyectos Maven desde Git
fuente
A partir de este escrito (actualizado), una configuración de trabajo es la siguiente:
Probado en Ubuntu Raring.
Ciertamente puede "Importar" -> "Maven" -> "Ver proyectos Maven desde SCM", y esta es la forma más rápida. Sin embargo, esta importación directa actualmente no le da control sobre el nombre de la carpeta del repositorio clonado. Puede que sea mejor trabajar desde la vista "Repositorio Git" y realizar un "Clonar desde un Repositorio Git y agregar el clon a esta vista", seguido de "Importar proyectos Maven" de 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 nuevamente por un "Importar Proyectos Maven". En cualquier caso, tiene control total sobre la carpeta clonada.
Un comentario final sobre un tema secundario que me hizo llorar de frustración. Hasta donde yo sé, si el repositorio clonado se encuentra en la raíz de su espacio de trabajo de Eclipse, y la jerarquía de archivos de su 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 eligió, valores predeterminados a [artifactId]). Sin cambiar la estructura de su proyecto y sin mantener los archivos fuera de su espacio de trabajo, puede solucionar fácilmente este problema clonando en una subcarpeta de la carpeta del espacio de trabajo.
fuente
He estado probando esto para mi proyecto.
fuente
Aquí está mi solución alternativa, esta es una solución a estos problemas:
fuente
Importe sin instalar ningún conector adicional para Mylyn:
Git Repositories
Vista abierta (Ventana-> Mostrar vista-> Repositorios Git)Clone a Git Repository
botón y continúe con todos los pasosWorking Directory
, expanda , haga clic derecho en la carpeta con su proyecto y seleccioneImport Projects
. Luego elijaImport existing projects
o seleccioneImport as general project
. Si es necesario después de la importación, haga clic con el botón derecho en su proyecto y seleccione Configurar-> Convertir a proyecto Maven (y Maven-> Actualizar proyecto).fuente
Debe tener en cuenta que poner los metadatos generados bajo el control de versiones (sea git o cualquier otro scm) no es una muy buena idea si hay más de un desarrollador trabajando en el código base. Dos desarrolladores pueden tener un proyecto o una configuración de ruta de clases totalmente diferente. Solo como aviso en caso de que tenga la intención de compartir el código en algún momento ...
fuente
Tengo un proyecto de maven con tres submódulos que se administra en git. Los configuré en eclipse de la siguiente manera:
fuente
Preferiría importar proyectos a Eclipse como
maven
proyectos en lugar degit
proyectos. Hacer esto aún permitirá que el contenido del proyecto sea reconocido como contenido de git. Puede continuar realizando operaciones de git desde Eclipse. Como ha mencionado, lo contrario no es cierto.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 guerra o jar, etc., que se determina automágicamente cuando el proyecto se importa como proyecto maven.
Dudaría en registrarme en metadatos específicos de SCM IDE. Hacerlo asume muchas cosas: todos los desarrolladores están usando el mismo IDE o versión del IDE, quizás 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.
fuente
¿No pueden importar como un proyecto Git y luego (si tiene la m2eclipse instalado) click derecho en el proyecto en el Explorador de paquetes >
Maven
>Enable Dependency Management
?fuente
Después de revisar mi rama en Egit, cambié a la Vista de Java, luego usé Archivo -> Importar, Git -> Proyectos de Git, luego seleccioné el directorio maven de nivel superior. Esto fue con Eclipse Kepler.
fuente
En lugar de generar constantemente metadatos del proyecto a través del comando import-> maven, puede generar los metadatos del proyecto una vez y colocarlos en su repositorio de git junto con el resto de su código fuente. Después de eso, el uso del comando import-> git importará un proyecto habilitado para maven adecuado, suponiendo que tenga instaladas las herramientas de maven.
Asegúrese de colocar en el sistema de control de código fuente todos los archivos del directorio del proyecto que comiencen con '.' como .classpath y .project junto con todo el contenido del directorio .settings.
fuente