maven dependency integration with eclipse
En este tutorial, analizaremos la integración de Maven con Eclipse y TestNG, Maven Dependency Scope y Maven Deployment Automation en detalle:
En el tutorial anterior, discutimos la comparación entre Gradle vs Maven y Maven Plugins. Este tutorial explica cómo integrar Maven con otras herramientas, la dependencia de Maven y la implementación de Maven.
cómo usar un archivo jar
¡Empecemos!
=> Visite aquí para ver la serie exclusiva de tutoriales de capacitación de Maven.
Lo que vas a aprender:
- Integración de Maven con Eclipse
- Integración de Maven con TestNG
- Alcance de dependencia de Maven
- Automatización de implementación de Maven
- Complemento de lanzamiento de Maven
- Conclusión
- Lectura recomendada
Integración de Maven con Eclipse
Cómo integrar Maven con Eclipse ya se ha discutido en profundidad en este página
En ciertos escenarios donde construimos un proyecto Maven desde el símbolo del sistema y necesitamos llevar ese proyecto a Eclipse, entonces se deben ejecutar los siguientes pasos.
#1) Navegue hasta la ubicación del archivo pom para el proyecto Maven. Ejecute el siguiente comando.
mvn eclipse: eclipse
# 2) .classpath y .proyecto se creará en la ubicación del proyecto Maven.
Verifique si el complemento Maven ya se proporciona en Eclipse desde Windows => Preferencias , Maven debería estar presente allí. Todas las versiones actuales de Eclipse tienen los complementos de Maven por defecto y si no está allí, podemos obtenerlo de aquí .
#3) Ahora, para que Maven y Eclipse funcionen en conjunto, importe el proyecto Maven desde el archivo. Luego seleccione el Proyecto Maven existente.

#4) Examinar la ubicación del proyecto y proceda.

La imagen que se muestra arriba muestra el Proyecto Maven importado a Eclipse.
Integración de Maven con TestNG
Cómo integrar Maven con TestNG se ha discutido en profundidad en la página siguiente.
=> Integración de Maven con TestNg utilizando el complemento Surefire de Maven
Si bien hemos integrado Maven con TestNG en nuestro proyecto, puede haber situaciones en las que nuestro proyecto tenga más de un archivo xml de Testng. Por ejemplo, todas las características de la suite de regresión se describen en un testng.xml y los casos de prueba de cordura se describen en el otro archivo testng.xml.
En una situación como esta, necesitamos usar el perfil concepto en Maven. En el archivo pom, tenemos que definir los perfiles. Cada uno es parte de la etiqueta y tiene un asociado.
A continuación se proporciona un archivo pom.xml con un fragmento de código de perfiles:
|_+_|Tenga en cuenta que tenemos dos perfiles arriba, descritos a continuación, y cada perfil tiene una identificación asociada. Por ejemplo, Regresión y Cordura además, bajo suiteXmlFiles, definimos el nombre del archivo xml Testng correspondiente al id ( testngRegression.xml y testngSanity.xml ).
cómo convertirse en probador de nuevos productos
Por lo tanto, aquí tenemos dos perfiles y podemos controlar cada archivo Testng con la ayuda de un solo archivo pom.
Ahora, para activar un caso de prueba para cada archivo Testng directamente desde el símbolo del sistema, debemos movernos a la carpeta del proyecto y ejecutar el siguiente comando.
|_+_|Una vez que esto se ejecuta, Maven busca el perfil con el id Regression y el correspondiente testngRegression.xml expediente. Por lo tanto, solo se ejecutan las pruebas involucradas allí.
De manera similar, para un perfil con id Sanity, el comando es:
|_+_|Aquí el testngSanity.xml El archivo se utiliza para determinar los casos de prueba que se ejecutarán. Por lo tanto, para activar un conjunto particular de casos de prueba, no es necesario modificar el nombre del archivo TestNG en el pom, sino que se puede lograr fácilmente manteniendo archivos TestNG separados.
En el archivo pom, podemos mapear estos archivos y finalmente ejecutarlos con la ayuda de perfiles en Maven desde el símbolo del sistema.
Alcance de dependencia de Maven
Maven tiene un total de seis alcances que se enumeran a continuación.
- Previsto
- Prueba
- Sistema
- Importar
- Compilar
- Tiempo de ejecución
# 1) Alcance del tiempo de ejecución
La dependencia de Maven tiene un alcance como tiempo de ejecución y no se utiliza para fines de compilación. Constituye una ruta de clase para ejecutar y probar el proyecto. El siguiente fragmento de código muestra una dependencia del alcance del tiempo de ejecución.
|_+_|# 2) Alcance del sistema
La dependencia de Maven con alcance como sistema tiene un parecido con el alcance proporcionado. Las dependencias del sistema no se pueden descargar del repositorio remoto y generalmente se encuentran en los directorios del proyecto. El siguiente fragmento de código muestra una dependencia del alcance del sistema.
|_+_|# 3) Alcance proporcionado
Se requiere la dependencia de Maven que tiene un alcance como se proporciona para la construcción y prueba de los proyectos. No se recomienda exportar esta dependencia, ya que están disponibles en el tiempo de ejecución. Sin embargo, esta dependencia es necesaria para ejecutar la compilación. El siguiente fragmento de código muestra una dependencia de alcance proporcionada.
sitios de anime para ver anime gratis|_+_|
# 4) Alcance de prueba
La dependencia de Maven que tiene un alcance de la prueba no es necesaria para la construcción y ejecución del proyecto. Se utilizan esencialmente para compilar y ejecutar los casos de prueba unitarios. El siguiente fragmento de código muestra una dependencia del alcance de la prueba.
|_+_|# 5) Alcance de la importación
Dentro del archivo pom, el dependencyManagement La sección contiene la importación del alcance. Esto significa que la dependencia se cambiará con el grupo efectivo de dependencias provisto en la sección dependencyManagement del archivo pom. El siguiente fragmento de código muestra una dependencia del alcance de importación.
|_+_|# 6) Compilar el alcance
La dependencia de Maven que tiene un alcance de compilación es la predeterminada. Esta dependencia es esencial para la construcción, prueba y ejecución del proyecto. Esto es principalmente importante para resolver el código fuente de Java con declaraciones de importación. El siguiente fragmento de código muestra una dependencia de alcance de compilación.
|_+_|Automatización de implementación de Maven
La implementación del proyecto es una fase crítica e implica varios pasos definidos como se enumeran a continuación:
- El código desarrollado para ser verificado en el repositorio.
- Código fuente para descargar del repositorio.
- Compilación y construcción de la aplicación y generación de archivos JAR o WAR.
- Colocar los archivos JAR o WAR identificados en una ubicación de red conocida.
- Cargue los archivos JAR o WAR.
- Implemente los archivos JAR o WAR descargados en el servidor de destino.
- El número de la nueva versión de la aplicación y la fecha de actualización en la documentación.
Los pasos antes mencionados son seguidos por cada miembro de los equipos involucrados en el proyecto. Fuera de los pasos mencionados anteriormente, si alguien se pierde o algo no se hace correctamente, entonces, resulta en falla de construcción e implementación . Entonces, en el medio, si hay algún error, es necesario corregirlo automáticamente.
Maven sigue el método de automatización de la implementación para que la implementación sea automática y sólida. Esto se logra mediante la combinación de los procesos que se enumeran a continuación:
- Construcción y lanzamiento del proyecto a cargo de Maven.
- Código fuente para ser administrado por subversion y repositorio de código fuente.
- Proyecte binarios para cuidar del administrador del repositorio remoto.
El complemento de lanzamiento de Maven se encarga del proceso automatizado de creación y lanzamiento de Maven. El archivo pom.xml debe actualizarse como se muestra a continuación.
El siguiente código es para el proyecto com.softwaretestHelp pom.xml
|_+_|Las características más destacadas del archivo pom.xml anterior se enumeran a continuación:
- SCM : SCM configura la ubicación de SVN (donde está presente el código fuente).
- Repositorios : Esta es la ubicación de los archivos JAR o WAR o EAR o cualquier otro artefacto del proyecto después de la finalización exitosa de la construcción del proyecto.
- Enchufar : Automatización de la implementación llevada a cabo por el complemento de lanzamiento de Maven.
Complemento de lanzamiento de Maven
El complemento de lanzamiento de Maven realiza las siguientes actividades:
- lanzamiento de mvn: limpio - Limpia el espacio de trabajo de la compilación anterior antes de la llegada de la compilación futura.
- lanzamiento de mvn: reversión - En caso de falla de la compilación anterior, retrocede al espacio de trabajo.
- lanzamiento de mvn: preparar - Verifica si hay cambios no confirmados en archivos o no. Además, verifica las dependencias de las instantáneas y actualiza el número de versión de la aplicación. Modifica el pom a SCM. Se encarga de la ejecución del caso de prueba y compromete el código final con SCM. Realiza etiquetado del código en la subversión. Finalmente, el número de versión se incrementa y se adjunta al SNAPSHOT para otras versiones en el futuro mediante este complemento.
- lanzamiento de mvn: realizar - Comprueba el código presente en el repositorio y luego ejecuta los objetivos de compilación de Maven para implementar el artefacto de compilación en el repositorio.
Finalmente, necesitamos ejecutar el siguiente comando para construir el proyecto:
|_+_|Una vez que se complete con éxito la compilación, ejecute el siguiente comando:
|_+_|Ahora el archivo WAR se carga en el repositorio.
Conclusión
Esperamos que las principales partes de la integración de Maven con Eclipse, su integración con TestNG, los perfiles de Maven, el alcance de la dependencia de Maven y la automatización de la implementación de Maven sean comprensibles ahora. Además, hemos discutido la mayoría de los alcances de las dependencias aquí.
Para el proceso de implementación de Maven, exploramos todos los pasos en profundidad y explicamos algunos de los complementos de lanzamiento de Maven. Lea los temas y comprenderá gradualmente la verdadera esencia del uso de Maven en nuestro trabajo.
Continuaremos con la serie y recopilaremos conocimientos sobre la integración de Maven Jenkins, las preguntas de la entrevista de Maven, etc. en nuestros próximos tutoriales.
=> Consulte TODOS los tutoriales de Maven aquí.
Lectura recomendada
- Qué es Maven - Tutorial de Maven para principiantes
- Tutoriales detallados de Eclipse para principiantes
- Tutorial de TestNG: Introducción al marco de TestNG
- Tutorial de Eclipse: Integración de TestNG en Eclipse Java IDE
- Configuración de Maven con Eclipse Java IDE
- Complementos de Gradle Vs Maven y Maven
- Maven con Jenkins y documentación de Maven para proyectos
- Integración de Maven con TestNg utilizando el complemento Surefire de Maven