Herramienta - Apache Maven
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
- Se lo indicaremos en la configuración del archivo
-
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, elgroupId
yartifactId
del proyecto y las dependencias del proyecto -
Por ejemplo
- Si estás desarrollando un framework de
Java
enSelenium
oAppium
oRest Assured
tendras que agregar los archivosjar
y las dependencias deSelenium
en Java,Appium
en Java yRest Assured
enJava
al archivopom.xml
para que funcione correctamente
- Si estás desarrollando un framework de
<!-- 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