2 minuto(s) de lectura

Concepto

  • Herramienta de software para la gestión y construcción de proyectos en Java

Ventanas

  • Simplifica y estandariza el proceso de construcción de un proyecto

  • Gestiona la compilación del proyecto por si solo.

  • Su distribución a través de otros medios

  • Crea la documentación y demas las tareas independientes que no neceistan supervisión del programador

Funciones

  • Utiliza la red de Internet para descargar plugins de un repositorio concreto

    • Se lo indicaremos en la configuración del archivo pom.xml
  • Maven puede administrar la construcción , los informes y la documentación de un proyecto

  • Herramienta que se declara en un archivo de configuración (pom.xml) dentro tu proyecto

Uso

  • Cuando ejecuta Maven irá al repositorio remoto que le hayamos indicado y bajará al repositorio local de su proyecto los archivos jar que necesita para trabajar o implementar su proyecto

Archivo pom.xml

  • Archivo XML que contiene información sobre el proyecto, detalles de configuración utilizados por Maven para construir el proyecto

  • Una configuración básica del archivo pom.xml puede incluir información como la versión de Maven utilizada, el groupId y artifactId del proyecto y las dependencias del proyecto

  • Por ejemplo

    • Si estás desarrollando un framework de Java en Selenium o Appium o Rest Assured tendras que agregar los archivos jar y las dependencias de Selenium en Java, Appium en Java y Rest Assured en Java al archivo pom.xml para que funcione correctamente
<!-- La primera línea especifica la versión de ``XML`` que se está utilizando y la codificación del archivo -->
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
                             http://maven.apache.org/xsd/maven-4.0.0.xsd">

<!-- Las siguientes líneas definen el esqueleto básico de un archivo ``pom.xml``, que incluye la versión del modelo ``(modelVersion)`` y los detalles del proyecto ``(groupId, artifactId y version)`` -->
  <modelVersion>4.0.0</modelVersion>
 
  <groupId>com.example.project</groupId>
  <artifactId>my-project</artifactId>
  <version>1.0.0</version>

<!-- Se especifican las dependencias de los frameworks de ``Selenium``, ``Appium`` y ``Rest Assured`` utilizando la etiqueta ``<dependencies>`` -->
  <!-- Selenium -->
  <dependencies>
    <dependency>
<!-- Para ``Selenium`` , se utiliza la ``dependencia selenium-java`` de la organización ``org.seleniumhq.selenium`` y se especifica la ``versión 3.141.59`` -->
      <groupId>org.seleniumhq.selenium</groupId>
      <artifactId>selenium-java</artifactId>
      <version>3.141.59</version>
    </dependency>
  </dependencies>
  
  <!-- Appium -->
  <dependencies>
    <dependency>
<!-- Para ``Appium``, se utiliza la ``dependencia java-client`` de la organización ``io.appium`` y se especifica la ``versión 7.5.1.`` -->
      <groupId>io.appium</groupId>
      <artifactId>java-client</artifactId>
      <version>7.5.1</version>
    </dependency>
  </dependencies>
  
  <!-- Rest Assured -->
  <dependencies>
    <dependency>
<!-- Para ``Rest Assured``, se utiliza la dependencia ``rest-assured`` de la organización ``io.rest-assured`` y se especifica la ``versión 4.3.3.`` -->
      <groupId>io.rest-assured</groupId>
      <artifactId>rest-assured</artifactId>
      <version>4.3.3</version>
<!-- Se especifica el alcance ``(scope)`` de la dependencia como test, lo que significa que solo se utilizará para ejecutar pruebas -->
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

Deja un comentario