English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Maven 构建 & 项目测试

En el capítulo anterior aprendimos cómo usar Maven para crear aplicaciones Java. A continuación, aprenderemos a construir y probar este proyecto.

Ingrese a C:/Abra la carpeta consumerBanking en la carpeta MVN. Verás que hay un archivo pom.xml, el código es el siguiente:

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.companyname.bank</groupId>
  <artifactId>consumerBanking</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>consumerBanking</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

Desde el código xml anterior, se puede ver que Maven ya ha agregado JUnit como framework de prueba.

Por defecto, Maven agrega un archivo de código fuente C:\MVN\consumerBanking\src\main\java\com\companyname\bank\App.java y un archivo de prueba C:\MVN\consumerBanking\src\test\java\com\companyname\bank\AppTest.java

Abra la consola de comandos, navegue al directorio C:\MVN\consumerBanking y ejecute el siguiente comando mvn para comenzar a construir el proyecto:

C:\MVN\consumerBanking>mvn clean package
[INFO] Escaneando proyectos...
[INFO] -------------------------------------------------------------------
[INFO] Construyendo consumerBanking
[INFO]      tarea-segmento: [clean, package]
[INFO] -------------------------------------------------------------------
[INFO] [clean:clean {ejecución: default-clean}]
[INFO] Eliminando directorio C:\MVN\consumerBanking\target
...
...
...
[INFO] [jar:jar {ejecución: default-jar}]
[INFO] Construyendo jar: C:\MVN\consumerBanking\target\
consumerBanking-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] CONSTRUCCIÓN EXITOSA
[INFO] ------------------------------------------------------------------------
[INFO] Tiempo total: 2 segundos
[INFO] Finalizado en: Mar Jul 10 16:52:18 IST 2012
[INFO] Memoria final: 16M/89M
[INFO] ------------------------------------------------------------------------

Después de ejecutar, hemos construido nuestro propio proyecto y creado el archivo jar final, a continuación, se presentan los conceptos clave a aprender:

  • Le dimos a Maven dos objetivos, primero limpiar el directorio de destino (clean) y luego empacar la salida de construcción del proyecto en archivos jar (package).

  • El archivo jar empaquetado se puede obtener en consumerBanking\target, denominado consumerBanking-1.0-SNAPSHOT.jar.

  • Los informes de prueba se almacenan en consumerBanking\target\surefire-en la carpeta reports.

  • Maven compila los archivos de código fuente y los archivos de código de prueba.

  • Luego, Maven ejecuta los casos de prueba.

  • Finalmente, Maven crea el paquete del proyecto.

C:\MVN\consumerBanking\target\classes>java com.companyname.bank.App

Puedes ver el resultado:

¡Hola Mundo!

Agregar archivo de fuente de Java

Ahora veamos cómo agregar otros archivos Java al proyecto. Abre la carpeta C:\MVN\consumerBanking\src\main\java\com\companyname\bank y crea la clase Util.java en ella.

package com.companyname.bank;
 
public class Util 
{
   public static void printMessage(String message){
       System.out.println(message);
   }
}

Actualiza la clase App para usar la clase Util:

package com.companyname.bank;
 
/**
 * ¡Hola mundo!
 *
 */
public class App 
{
    public static void main(String[] args)
    {
        Util.printMessage("¡Hola Mundo!");
    }
}

Ahora abre la consola de comandos, salta al directorio C:\MVN\consumerBanking y ejecuta el siguiente comando mvn.

C:\MVN\consumerBanking>mvn clean compile

Después de que Maven construya con éxito, salta al directorio C:\MVN\consumerBanking\target\classes y ejecuta el siguiente comando java.

C:\MVN\consumerBanking\target\classes>java -cp . com.companyname.bank.App

Puedes ver el resultado:

¡Hola Mundo!