Importar proyecto Maven a Eclipse

183

Quiero importar el proyecto Maven existente en Eclipse. Encontré 2 formas de hacerlo:

  1. A través de la ejecución desde la línea de comando mvn eclipse:eclipse
  2. Para instalar el complemento Maven Eclipse desde Eclipse.

¿Cuál es la diferencia entre ambos y cuál es preferible?

Si instalo el complemento Maven Eclipse a través del menú Ayuda de Eclipse -> Instalar nuevo software , ¿todavía necesito modificar mi pom.xmlpara incluir el complemento Eclipse de Maven en la sección de complementos?

Thunderhashy
fuente

Respuestas:

176

Quiero importar el proyecto Maven existente en eclipse. Encontré 2 formas de hacerlo, una es a través de la ejecución desde la línea de comandos mvn eclipse:eclipsey otra es instalar el complemento eclipse maven desde eclipse. ¿Cuál es la diferencia entre ambos y cuál es preferible?

El complemento maven-eclipse es un complemento de Maven y siempre ha estado allí (uno de los primeros complementos disponibles con Maven 1, uno de los primeros complementos migrados a Maven 2). Ha sido durante mucho tiempo la única forma decente de integrar la importación de un proyecto maven existente con Eclipse. En realidad, no proporciona una integración real, solo genera los archivos .projecty .classpath(también tiene soporte WTP) de un proyecto Maven. He usado este complemento durante años y estaba muy contento con él (y muy insatisfecho en este momento por los complementos de Eclipse para Maven como m2eclipse ).

El complemento m2eclipse es uno de los complementos de Eclipse para Maven . En realidad, es el primero y el más maduro de los proyectos destinados a integrar Maven dentro del Eclipse IDE (este no siempre ha sido el caso, no fue realmente utilizable ~ hace 2 años, vea los comentarios en Mevenide vs. M2Eclipse, Q para Eclipse / IAM ) Pero, incluso si no uso cosas como crear un proyecto Maven desde Eclipse o el editor POM u otros asistentes sofisticados, tengo que decir que este complemento ahora es totalmente utilizable, proporciona una integración muy fluida, tiene buenas características ... En otro palabras, finalmente lo cambié :) ahora lo recomendaría a cualquier usuario (avanzado o principiante).

Si instalo el complemento eclipse de maven a través del menú eclipse Ayuda -> Instalar nuevo software, ¿todavía necesito modificar mi pom.xml para incluir el complemento eclipse de maven en la sección de complementos?

Esta pregunta es un poco confusa pero la respuesta es no. Con el complemento m2eclipse instalado, simplemente haga clic derecho en el explorador de paquetes e Importar ...> Proyectos Maven para importar un proyecto Maven existente a Eclipse.

Pascal Thivent
fuente
77
Gracias por la pista sobre la importación, estaba tratando de pasar por un nuevo proyecto, y fue mucho trabajo por poco beneficio. Por cierto, cuando haces esta importación, Eclipse deja los archivos en la ubicación original, no los copia en tu espacio de trabajo.
Michael Rusch
Solo quería aclarar la parte "Si instalo el complemento eclipse maven a través del menú eclipse ...". No puede instalar Maven Eclipse Plugin en Eclipse. Maven Eclipse Plugin es un complemento de Maven. No es un complemento de Eclipse. Por lo tanto, no puede instalar Maven Eclipse Plugin en Eclipse. Puede instalar el complemento M2Eclipse en Eclipse.
Utku
Una tonelada de trabajo por poca ganancia. Esto es exactamente por qué creo que Maven es contraproducente.
Tastybrownies
75

No tengo experiencia con Eclipse o Maven, por lo que las otras respuestas parecían un poco complicadas.

El siguiente conjunto de pasos más simple funcionó para mí:

Requisito previo : asegúrese de tener el complemento Maven instalado en su Eclipse IDE: cómo agregar el complemento Maven a Eclipse

  1. Eclipse abierto
  2. Haga clic en Archivo > Importar
  3. Escriba Maven en el cuadro de búsqueda debajo de Seleccionar una fuente de importación:
  4. Seleccionar proyectos existentes de Maven
  5. Haga clic en siguiente
  6. Haga clic en Examinar y seleccione la carpeta que es la raíz del proyecto Maven (probablemente contiene el pom.xmlarchivo)
  7. Haga clic en siguiente
  8. Haga clic en Finalizar
Chris Magnuson
fuente
3
esta es en realidad la solución más recomendada, ya que se basa en la configuración de pom maven y no en el eclipse derivado, posiblemente obsoleto .project config
hotzen
¿Podemos automatizar los pasos anteriores? como usar powershell, ¿hay una CLI?
sai
3
También debería mencionar que necesita el complemento Maven para Eclipse; de ​​lo contrario, la opción no estará disponible.
Sina Madani
17

El uso mvn eclipse:eclipsesolo generará archivos de configuración de eclipse general, esto está bien si tiene un proyecto simple; pero en el caso de un proyecto basado en la web, como servlet / jsp, debe agregar manualmente las funciones Java EE a eclipse (WTP).

Para hacer que el proyecto se ejecute a través de la porción de servidores eclipse, configure Apache para Eclipse: descargue y descomprima Apache Tomcat en alguna parte. En Eclipse Windows -> Preferencias -> Servidores -> Agregar entornos de tiempo de ejecución (Crear servidor local), seleccione su versión de Tomcat, Siguiente, vaya al directorio del Tomcat que descomprimió, haga clic en Finalizar.

Ventana -> Mostrar vista -> Servidores Agregar el proyecto a la lista de servidores

Morteza Shahriari Nia
fuente
12

Maven tiene un complemento de Eclipse y Eclipse tiene un complemento de Maven vamos a discutir esas cosas. Cuando usamos Maven con esas cosas de línea de comando y etc. cuando estamos pasando por eclipse, no queremos que los códigos de línea de comando tengan mucho útil, Maven y eclipse dan una buena integración, funcionarán muy bien juntos gracias a esos complementos

Paso 1 : Ve al proyecto maven. Aquí mi proyecto es FirstApp. (Ejemplo, mi proyecto es FirstApp)

Allí puede ver un archivo pom.xml, ahora lo que queremos es generar un proyecto de eclipse usando ese pom.xml.

Paso 2 : Use mvn eclipse: comando eclipse

Paso 3 : verificar el proyecto

después de la ejecución de este comando, observe que se han creado dos archivos nuevos

Nota: ambos archivos se crean para Eclipse. Cuando abra esos archivos, notará que se genera una variable de clase "M2_REPO". Desea agregar esa ruta de clase en eclipse, de lo contrario, eclipse mostrará un error.

Paso 4 : Importar proyecto eclipse

Archivo -> Importar -> General -> Proyectos existentes en el espacio de trabajo -> Seleccionar directorio raíz -> Listo

Más detalles aquí

Midnik47
fuente
Edité los pasos, pero no entendí el primer párrafo lo suficientemente bien como para editarlo. Espero que puedas mejorarlo.
Lance Roberts
más o menos una respuesta completa, a diferencia de los demás.
matanster
10

Creo que el complemento m2eclipse es más útil. Esto proporciona herramientas agradables como el editor POM y la creación de un proyecto Maven desde Eclipse.

Taylor Leese
fuente
¿Usar el complemento m2elcipse es lo mismo que usar mvn eclipse: eclipse?
Thunderhashy
1
No, ellos son diferentes. Nunca encontré que el eclipse Maven: objetivo del eclipse sea de mucha utilidad. El objetivo de eclipse solo es útil si tiene un entorno de desarrollo fuera de Eclipse y desea crear un proyecto de Eclipse para él. Si solo desea comenzar un nuevo proyecto con Maven, use el complemento m2eclipse.
Taylor Leese
1
mvn eclipse: eclipse inicialmente y luego, una vez que tenga la configuración inicial del proyecto, puede usar el complemento m2eclipse.
Taylor Leese
1
Incluso para importar un nuevo proyecto Maven para eclipsar, ¿no puedo usar Archivo-> Importar-> Proyectos Maven y seleccionar pom.xml? En este caso no necesito usar mvn eclipse: eclipse. ¿Es correcto?
Thunderhashy
44
NO , no tiene que usarlo eclipse:eclipseinicialmente, no hay necesidad de eso si tiene instalado m2eclipse. Simplemente importe ...> proyectos Maven y olvide el complemento maven-eclipse.
Pascal Thivent
0

No pude importar un proyecto Maven con los pasos sugeridos anteriormente hasta que descubrí por qué no se estaba importando:

Un proyecto de Maven no se importará si tiene otro proyecto de Maven con la misma identificación de artefacto. Asegúrese de que la ID de artefacto de su proyecto sea única en su espacio de trabajo de eclipse.

anas
fuente
0

Desde Eclipse Neon que contiene Eclipse Maven Integration (m2e) 1.7, la forma preferida es una de las siguientes formas:

  • Archivo> Proyectos del sistema de archivos ... : funciona para proyectos de Eclipse (que contienen el archivo.project), así como para proyectos que no son de Eclipse que solo contienen el archivopom.xml.
  • Si la importación de un repositorio Git , en los repositorios Git Ver haga clic derecho en el nodo del repositorio, una carpeta o varias carpetas seleccionadas en el árbol de trabajo y elija importar proyectos ... . Esto abre el mismo cuadro de diálogo, pero no tiene que seleccionar el directorio.
aullador
fuente