English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans le chapitre précédent, nous avons appris à utiliser Maven pour créer une application Java. Nous allons maintenant apprendre à construire et à tester ce projet.
Accédez à C:/Ouvrez le dossier consumerBanking dans le répertoire MVN. Vous verrez un fichier pom.xml avec le code 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/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>
À partir du code xml ci-dessus, il est possible de voir que Maven a ajouté JUnit en tant que cadre de test.
Par défaut, Maven ajoute un fichier de code source. C:\MVN\consumerBanking\src\main\java\com\companyname\bank\App.java et un fichier de test C:\MVN\consumerBanking\src\test\java\com\companyname\bank\AppTest.java。
Ouvrez la console de commande, accédez au répertoire C:\MVN\consumerBanking et exécutez la commande mvn suivante pour commencer la construction du projet :
C:\MVN\consumerBanking>mvn clean package [INFO] Recherche de projets... [INFO] ------------------------------------------------------------------- [INFO] Construction de consumerBanking [INFO] tâche-segment: [clean, package] [INFO] ------------------------------------------------------------------- [INFO] [clean:clean {execution: default-clean}] [INFO] Suppression du répertoire C:\MVN\consumerBanking\target ... ... ... [INFO] [jar:jar {execution: default-jar}] [INFO] Construction du jar : C:\MVN\consumerBanking\target\ consumerBanking-1.0-SNAPSHOT.jar [INFO] ------------------------------------------------------------------------ [INFO] CONSTRUCTION REUSSIE [INFO] ------------------------------------------------------------------------ [INFO] Temps total : 2 secondes [INFO] Fini à : Mar 12 10 16:52:18 IST 2012 [INFO] Mémoire finale : 16M/89M [INFO] ------------------------------------------------------------------------
Après exécution, nous avons construit notre propre projet et créé le fichier jar final, voici les concepts clés à étudier :
Nous avons donné à Maven deux objectifs, d'abord nettoyer le répertoire cible (clean), puis packager les sorties de construction du projet en fichiers jar (package).
Le fichier jar打包好的 peut être obtenu dans consumerBanking\target, nommé consumerBanking-1.0-SNAPSHOT.jar.
Les rapports de test sont stockés dans consumerBanking\target\surefire-dans le dossier reports.
Maven compile les fichiers source et les fichiers de test.
Ensuite, Maven exécute les cas de test.
Enfin, Maven crée le paquet de projet.
C:\MVN\consumerBanking\target\classes>java com.companyname.bank.App
Vous pouvez voir le résultat :
Bonjour le monde !
Nous allons voir comment ajouter d'autres fichiers Java au projet. Ouvrez le dossier C:\MVN\consumerBanking\src\main\java\com\companyname\bank et créez la classe Util 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; /** * Bonjour le monde ! * */ public class App { public static void main(String[] args) { Util.printMessage("Bonjour le monde !"); } }
Ouvrez maintenant la console de commande, allez dans le répertoire C:\MVN\consumerBanking et exécutez la commande mvn suivante.
C:\MVN\consumerBanking>mvn clean compile
Après la construction réussie de Maven, allez dans le répertoire C:\MVN\consumerBanking\target\classes et exécutez la commande java suivante.
C:\MVN\consumerBanking\target\classes>java -cp . com.companyname.bank.App
Vous pouvez voir le résultat :
Bonjour le monde !