Maven - Projeto de construção e teste
O que aprendemos no capítulo Criação de projeto é como criar um aplicativo Java usando Maven. Agora veremos como construir e testar o aplicativo.
Vá para o diretório C: / MVN onde você criou seu aplicativo java. AbrirconsumerBankingpasta. Você verá oPOM.xml arquivo com o seguinte conteúdo.
<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>
Aqui você pode ver, Maven já adicionou Junit como framework de teste. Por padrão, o Maven adiciona um arquivo de origemApp.java e um arquivo de teste AppTest.java em sua estrutura de diretório padrão, conforme discutido no capítulo anterior.
Vamos abrir o console de comando, vá para o diretório C: \ MVN \ consumerBanking e execute o seguinte mvn comando.
C:\MVN\consumerBanking>mvn clean package
Maven começará a construir o projeto.
[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]-----------------------------------------------
Você construiu seu projeto e criou o arquivo jar final, a seguir estão os principais conceitos de aprendizagem -
Damos ao maven dois objetivos, primeiro limpar o diretório de destino (limpar) e, em seguida, empacotar a saída de construção do projeto como jar (pacote).
O jar empacotado está disponível na pasta consumerBanking \ target como consumerBanking-1.0-SNAPSHOT.jar.
Os relatórios de teste estão disponíveis na pasta consumerBanking \ target \ surefire-reports.
O Maven compila o (s) arquivo (s) de código-fonte e, em seguida, testa os arquivos de código-fonte.
Em seguida, o Maven executa os casos de teste.
Finalmente, o Maven cria o pacote.
Agora abra o console de comando, vá para o diretório C: \ MVN \ consumerBanking \ target \ classes e execute o seguinte comando java.
>java com.companyname.bank.App
Você verá o resultado da seguinte forma -
Hello World!
Adicionar arquivos de origem Java
Vamos ver como podemos adicionar arquivos Java adicionais em nosso projeto. Abra a pasta C: \ MVN \ consumerBanking \ src \ main \ java \ com \ companyname \ bank, crie a classe Util nela como Util.java.
package com.companyname.bank;
public class Util {
public static void printMessage(String message){
System.out.println(message);
}
}
Atualize a classe App para usar a classe Util.
package com.companyname.bank;
/**
* Hello world!
*
*/
public class App {
public static void main( String[] args ){
Util.printMessage("Hello World!");
}
}
Agora abra o console de comando, vá para C:\MVN\consumerBanking diretório e execute o seguinte mvn comando.
>mvn clean compile
Depois que a construção do Maven for bem-sucedida, vá para o diretório C: \ MVN \ consumerBanking \ target \ classes e execute o seguinte comando java.
>java -cp com.companyname.bank.App
Você verá o resultado da seguinte forma -
Hello World!