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

Costruzione e test di progetto con Maven

Nell'ultimo capitolo abbiamo imparato come utilizzare Maven per creare applicazioni Java. Ora impareremo come costruire e testare questo progetto.

Accedi alla cartella C:/MVN, apri la cartella consumerBanking. Vedrai un file pom.xml con il seguente codice:

<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>

Dal codice xml sopra, si può vedere che Maven ha aggiunto JUnit come framework di test.

Per impostazione predefinita, Maven ha aggiunto un file di codice sorgente C:\MVN\consumerBanking\src\main\java\com\companyname\bank\App.java e un file di test C:\MVN\consumerBanking\src\test\java\com\companyname\bank\AppTest.java

Apri il terminale di comando, vai alla directory C:\MVN\consumerBanking e esegui il seguente comando mvn per iniziare la costruzione del progetto:

C:\MVN\consumerBanking>mvn clean package
[INFO] Scanning for projects...
[INFO] -------------------------------------------------------------------
[INFO] Building consumerBanking
[INFO]  task-segment: [clean, package]
[INFO] -------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] Eliminazione della directory C:\MVN\consumerBanking\target
...
...
...
[INFO] [jar:jar {execution: default-jar}]
[INFO] Costruzione jar: C:\MVN\consumerBanking\target\
consumerBanking-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] Costruzione riuscita
[INFO] ------------------------------------------------------------------------
[INFO] Tempo totale: 2 secondi
[INFO] Completato il 10 Luglio 2012, 16:52:18 IST
[INFO] Memoria finale: 16M/89M
[INFO] ------------------------------------------------------------------------

Dopo l'esecuzione, abbiamo costruito il nostro progetto e creato il file jar finale, ecco i concetti chiave da studiare:

  • Abbiamo fornito a Maven due obiettivi: prima pulire la directory di destinazione (clean) e poi pacchettare l'output del progetto costruito in un file jar (package).

  • Il file jar pronto è disponibile in consumerBanking\target, chiamato consumerBanking-1.0-SNAPSHOT.jar.

  • Il rapporto di test è archiviato nella cartella consumerBanking\target\surefire-reports.

  • Maven compila i file sorgente e i file di test.

  • Poi Maven esegue i test di caso.

  • Infine, Maven crea il pacchetto del progetto.

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

Puoi vedere i risultati:

Hello World!

Aggiungere file sorgente Java

Vediamo ora come aggiungere altri file Java al progetto. Apri la cartella C:\MVN\consumerBanking\src\main\java\com\companyname\bank e crea la classe Util, chiamata Util.java.

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

Aggiorna la classe App per utilizzare la classe Util:

package com.companyname.bank;
 
/**
 * Hello world!
 *
 */
public class App 
{
    public static void main(String[] args)
    {
        Util.printMessage("Hello World!");
    }
}

Ora apri la console dei comandi, vai alla directory C:\MVN\consumerBanking e esegui il seguente comando mvn.

C:\MVN\consumerBanking>mvn clean compile

Dopo che la costruzione Maven è avvenuta con successo, vai alla directory C:\MVN\consumerBanking\target\classes e esegui il seguente comando java.

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

Puoi vedere i risultati:

Hello World!