Maven - Projet Build & Test

Ce que nous avons appris dans le chapitre Création de projet est de savoir comment créer une application Java à l'aide de Maven. Nous allons maintenant voir comment créer et tester l'application.

Accédez au répertoire C: / MVN dans lequel vous avez créé votre application java. OuvertconsumerBankingdossier. Vous verrez lePOM.xml fichier avec le contenu suivant.

<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">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.companyname.projectgroup</groupId>
   <artifactId>project</artifactId>
   <version>1.0</version>
   <dependencies>
      <dependency>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>
         <version>3.8.1</version>
      </dependency>
   </dependencies>  
</project>

Ici vous pouvez voir, Maven a déjà ajouté Junit comme cadre de test. Par défaut, Maven ajoute un fichier sourceApp.java et un fichier de test AppTest.java dans sa structure de répertoire par défaut, comme expliqué dans le chapitre précédent.

Ouvrons la console de commande, allons dans le répertoire C: \ MVN \ consumerBanking et exécutons ce qui suit mvn commander.

C:\MVN\consumerBanking>mvn clean package

Maven commencera à construire le projet.

[INFO] Scanning for projects...
[INFO] -------------------------------------------------------------------
[INFO] Building consumerBanking
[INFO] task-segment: [clean, package]
[INFO] -------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] Deleting directory C:\MVN\consumerBanking\target
[INFO] [resources:resources {execution: default-resources}]

[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,
i.e. build is platform dependent!

[INFO] skip non existing resourceDirectory C:\MVN\consumerBanking\src\main\resources
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 1 source file to C:\MVN\consumerBanking\target\classes
[INFO] [resources:testResources {execution: default-testResources}]

[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,
i.e. build is platform dependent!

[INFO] skip non existing resourceDirectory C:\MVN\consumerBanking\src\test\resources
[INFO] [compiler:testCompile {execution: default-testCompile}]
[INFO] Compiling 1 source file to C:\MVN\consumerBanking\target\test-classes
[INFO] [surefire:test {execution: default-test}]
[INFO] Surefire report directory: C:\MVN\consumerBanking\target\surefire-reports

-----------------------------------------------------
T E S T S
-----------------------------------------------------

Running com.companyname.bank.AppTest

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.027 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] [jar:jar {execution: default-jar}]
[INFO] Building jar: C:\MVN\consumerBanking\target\
consumerBanking-1.0-SNAPSHOT.jar

[INFO]-----------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]-----------------------------------------------

[INFO] Total time: 2 seconds
[INFO] Finished at: Tue Jul 10 16:52:18 IST 2012
[INFO] Final Memory: 16M/89M
[INFO]-----------------------------------------------

Vous avez construit votre projet et créé le fichier jar final, voici les principaux concepts d'apprentissage -

  • Nous donnons à maven deux objectifs, d'abord nettoyer le répertoire cible (nettoyer), puis empaqueter le résultat de la construction du projet en jar (package).

  • Le pot emballé est disponible dans le dossier consumerBanking \ target en tant que consumerBanking-1.0-SNAPSHOT.jar.

  • Les rapports de test sont disponibles dans le dossier consumerBanking \ target \ surefire-reports.

  • Maven compile le (s) fichier (s) de code source, puis teste le ou les fichiers de code source.

  • Ensuite, Maven exécute les cas de test.

  • Enfin, Maven crée le package.

Ouvrez maintenant la console de commande, accédez au répertoire C: \ MVN \ consumerBanking \ target \ classes et exécutez la commande java suivante.

>java com.companyname.bank.App

Vous verrez le résultat comme suit -

Hello World!

Ajout de fichiers source Java

Voyons comment nous pouvons ajouter des fichiers Java supplémentaires dans notre projet. Ouvrez le dossier C: \ MVN \ consumerBanking \ src \ main \ java \ com \ companyname \ bank, créez-y la classe Util en tant que Util.java.

package com.companyname.bank;

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

Mettez à jour la classe App pour utiliser la classe Util.

package com.companyname.bank;

/**
   * Hello world!
   *
*/

public class App {
   public static void main( String[] args ){
      Util.printMessage("Hello World!");
   }
}

Maintenant, ouvrez la console de commande, allez C:\MVN\consumerBanking répertoire et exécutez ce qui suit mvn commander.

>mvn clean compile

Une fois la construction de Maven réussie, accédez au répertoire C: \ MVN \ consumerBanking \ target \ classes et exécutez la commande java suivante.

>java -cp com.companyname.bank.App

Vous verrez le résultat comme suit -

Hello World!