what are pom
Este tutorial explica qué son POM (Project Object Model) y pom.xml en Maven junto con el ejemplo pom.xml. También veremos cómo configurar Maven Environment:
Exploraremos cómo configurar un entorno Maven, junto con la instalación y la configuración del proyecto en Maven, y los detalles sobre un Modelo de objeto de proyecto (POM).
=> Eche un vistazo a la guía para principiantes de Maven aquí.
Lo que vas a aprender:
Entorno de Maven y configuración del proyecto
La configuración del entorno de Maven ya se analiza en detalle en la página siguiente.
=> Entorno configurado para Maven
Pasos de Maven para construir un proyecto
Se puede configurar un proyecto en Maven usando cualquier IDE como Eclipse y también desde el símbolo del sistema.
Cómo construir un proyecto en Eclipse IDE se ha discutido en detalle en la página siguiente.
=> Configuración del proyecto Maven
Aquí, veremos cómo construir un proyecto Maven desde el símbolo del sistema.
#1) Para crear un proyecto, el primer comando que se utilizará se indica a continuación.
|_+_|archetype: generate se utiliza para crear un nuevo proyecto a partir del arquetipo.
#2) Después de esto, debemos proporcionar groupId, artifactId, template para ser utilizado en el proyecto seguido del modo interactivo del proyecto.
El comando que se utilizará es:
el mejor almacenamiento en la nube para archivos grandes|_+_|
Tenga en cuenta, -D se utiliza para pasar el parámetro. DarchetypeArtifactId es el parámetro que se utiliza para especificar la plantilla del proyecto que se va a mantener. Por ejemplo, Aquí Inicio rápido generalmente se usa para generar proyectos de prueba comúnmente.
Asimismo, hay muchos tipos de plantillas disponibles para definir proyectos en Maven. Por último, tenemos el interactiveMode donde dos valores se pueden establecer como falso y verdadero.
Aquí, groupId pruebas es el nombre del proyecto, artifactId Prueba es el nombre del subproyecto.
La compilación avanza y, si es un éxito, se creará un proyecto Maven con información sobre el tiempo necesario para completar la compilación, la marca de tiempo de finalización de la compilación y la asignación de memoria.
#3) Hemos desarrollado este proyecto de Maven desde el símbolo del sistema fuera de Eclipse. Para importar el proyecto en Eclipse, primero debemos integrar Maven con Eclipse. Primero, debemos señalar la ubicación del archivo pom.xml que se genera dentro del proyecto Maven que creamos.
Entonces necesitamos ejecutar el siguiente comando:
|_+_|Una vez que se ejecuta este comando, dos archivos nombran .classpath y .proyecto se generará dentro del proyecto Maven que creamos.
#4) Todos versiones recientes de Eclipse proporcionar los complementos de Maven.
#5) Para comprobar si su Eclipse ya tiene Maven presente, vaya a Ventana => Preferencias , aquí Maven debería estar visible.
#6) En la misma ubicación en Eclipse, si expandimos el Maven , podemos ver una opción llamada Ajustes de usuario . Aquí especificamos la ubicación del repositorio local de Maven donde se descargan todos los Jars para los proyectos después de que Maven se conecta a su propio repositorio.
preguntas de la entrevista c y c ++
Por defecto es .m2 carpeta, sin embargo, si no está configurada, entonces necesitamos especificar la ubicación explícitamente.
#7) Ahora necesitamos importar el proyecto que creamos a Eclipse siguiendo los pasos como Archivo => Importar => Maven => Proyecto Maven existente . Continúe y tendremos nuestro proyecto en Eclipse junto con el pom.xml.
El proyecto tendrá el siguiente esqueleto:
- Dependencias de Maven
- src / main / java
- src / test / java
- src
- objetivo
- pom.xml
Tenemos que mantener el archivo de clase dentro de la carpeta src / test / java. Para desarrollar el marco de Java en Selenium o Appium o Rest Assured, tenemos que agregar los archivos jar y las dependencias de Selenium en Java, Appium en Java y Rest Assured en Java al archivo pom.xml.
Según el algoritmo de Maven, el archivo de clase debe tener un nombre con la Prueba anexado al nombre. Por ejemplo, el nombre de la clase puede ser SeleniumJavaTest.
#8) Para ejecutar este proyecto desde el símbolo del sistema, primero debemos navegue hasta la carpeta del proyecto (ubicación del archivo pom. Xml). La ruta del archivo pom se puede encontrar haciendo clic derecho sobre él, luego navegue a propiedades y copie la ubicación.
# 9) Ahora se ejecutan los siguientes comandos para lograr los propósitos específicos:
- mvn limpio: Se utiliza para limpiar la información de compilación anterior o los artefactos.
- compilar mvn: Se usa para compilar código y verificar si hay errores de sintaxis en nuestra prueba. Si el resultado es un CONSTRUYE EL ÉXITO, entonces significa que no tenemos ningún error de sintaxis en nuestro código.
- prueba mvn: Se utiliza para activar la ejecución de nuestro proyecto de prueba. Además, si omitimos los comandos (limpiar y compilar) y ejecutar directamente el comando de prueba, entonces también primero realizará la limpieza y compilación del código, luego se ejecutará y producirá resultados.
Ventajas de configurar Maven Project desde el símbolo del sistema:
- Muy útil si nos gusta configurar Maven con herramientas de Integración Continua como Jenkins.
- No es necesario abrir IDE como Eclipse para ejecutar y activar nuestro proyecto manualmente, solo necesita navegar hasta la ubicación del archivo pom.
Maven POM (modelo de objetos de proyecto)
Project Object Model o POM es la parte básica de la funcionalidad de Maven. Este es un archivo XML que tiene información sobre las dependencias, configuraciones y otra información importante sobre el proyecto. Maven revisa esta información y luego realiza la tarea designada.
A continuación se muestra la lista de información que contiene el archivo pom.xml:
- Dependencias del proyecto
- Complementos
- Objetivos del proyecto
- Perfiles
- Versión
- Descripción del proyecto
- Lista de distribucion
- Desarrolladores
- Directorio de la carpeta de origen
- Directorio de construcción
- Directorio de la fuente de prueba
¿Qué es Super POM?
Existe una relación padre-hijo entre los archivos POM en un proyecto. El archivo pom que desarrollamos para nuestro proyecto específico hereda las propiedades del super pom.
¿Qué es la configuración mínima de POM?
La configuración mínima de pom se refiere al groupId, artifactId y la versión definida para nuestro proyecto. Es fácil y simple describir la configuración mínima de pom.
A continuación se muestra un fragmento de código para una configuración mínima de pom.
|_+_|En caso de que no haya configuraciones mínimas definidas, Maven obtendrá la información necesaria del archivo super pom.xml.
¿Qué es la configuración predeterminada de POM?
La configuración predeterminada de pom depende únicamente de la arquetipo.Por ejemplo en un proyecto de Maven que tiene un archtype de inicio rápido, de forma predeterminada, tiene un archivo pom que se muestra a continuación.
|_+_|¿Cómo se mantiene la jerarquía de POM en el proyecto Maven?
El archivo pom que usamos es una fusión del archivo pom del proyecto, el archivo superpom y el archivo pom principal (si está presente). Esto se llama archivo pom efectivo .
Para generar un archivo pom efectivo, navegue hasta la carpeta del proyecto y ejecute el siguiente comando:
|_+_|Características clave del archivo pom.xml en Maven
- Nombre: Como sugiere el nombre, describe el nombre del proyecto. Existe una diferencia entre el nombre y artifactId. Mientras que artifactId identifica un proyecto de forma única y se considera un paso básico. El nombre es solo un nombre legible y no se considera un paso obligatorio para identificar un proyecto en Maven.
- URL: Esto describe la URL del proyecto. Similar al nombre, url no es una etiqueta obligatoria. En su mayoría, proporciona datos adicionales sobre el proyecto.
- Embalaje: Esto detalla el tipo de paquete en forma de frascos o guerra.
- Dependencias: Describen las dependencias del proyecto. Cada dependencia es parte de la etiqueta de dependencias. La etiqueta de dependencias contiene varias dependencias.
- Dependencia: Describen información de dependencia individual como groupId, artifactId y versión.
- Alcance: Destacan la periferia del proyecto. Puede tener los siguientes valores como importación, sistema, prueba, tiempo de ejecución, proporcionado y compilación.
- Proyecto: Esta es la etiqueta raíz del archivo pom.xml.
- Versión del modelo: Esto es parte de la etiqueta del proyecto. Define la versión del modelo y para Maven 2 y 3, su valor se establece en 4.0.0.
Ejemplo de POM.XML
A continuación se muestra un código XML de muestra con las características de POM anteriores:
|_+_|Las otras características clave del archivo pom.xml como groupId, artifactId y version se han explicado en detalle en el tutorial introductorio de Maven.
Conclusión
Esperamos que la mayoría de sus dudas sobre cómo configurar el entorno para Maven, cómo construir un proyecto en Maven tanto desde Eclipse como desde el símbolo del sistema, estén claras ahora.
cómo usar un archivo .torrent
Este tutorial también explicó qué es POM y las características del archivo pom.xml en detalle junto con ejemplos. Maven es una herramienta de construcción muy útil que realmente ha facilitado y simplificado la tarea de los desarrolladores, probadores y otras personas involucradas.
En el próximo tutorial, discutiremos la diferencia entre Gradle & Maven, complementos y otros temas relacionados. .
=> Consulte aquí para ver los tutoriales de capacitación de la A a la Z de Maven.
Lectura recomendada
- Qué es Maven - Tutorial de Maven para principiantes
- Configuración de Maven con Eclipse Java IDE
- Integración de Maven con TestNg utilizando el complemento Surefire de Maven
- Gatling Script y crear un proyecto Gatling usando el arquetipo Maven
- 31 preguntas y respuestas de entrevistas de Maven más frecuentes
- Dependencia e integración de Maven con Eclipse y TestNG
- Maven con Jenkins y documentación de Maven para proyectos
- Complementos de Gradle Vs Maven y Maven