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

Construção & Teste de Projeto com Maven

Nós aprendemos a usar o Maven para criar aplicações Java no capítulo anterior. Agora, vamos aprender a construir e testar este projeto.

Acesse C:/Abra a pasta MVN, em seguida, abra a pasta consumerBanking. Você verá um arquivo pom.xml, cujo código é o seguinte:

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

A partir do código xml acima, podemos ver que o Maven adicionou o JUnit como framework de teste.

Por padrão, o Maven adiciona um arquivo de código-fonte C:\MVN\consumerBanking\src\main\java\com\companyname\bank\App.java e um arquivo de teste C:\MVN\consumerBanking\src\test\java\com\companyname\bank\AppTest.java

Abra o console de comando, navegue para o diretório C:\MVN\consumerBanking e execute o seguinte comando mvn para começar a construir o projeto:

C:\MVN\consumerBanking>mvn clean package
[INFO] Pesquisando por projetos...
[INFO] -------------------------------------------------------------------
[INFO] Construção de consumerBanking
[INFO] task-segment: [clean, package]
[INFO] -------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] Excluindo diretório C:\MVN\consumerBanking\target
...
...
...
[INFO] [jar:jar {execution: default}-jar}]
[INFO] Construção do jar: C:\MVN\consumerBanking\target\
consumerBanking-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] CONSTRUÇÃO COM SUCESSO
[INFO] ------------------------------------------------------------------------
[INFO] Tempo Total: 2 segundos
[INFO] Concluído em: Terça, Jul 10 16:52:18 IST 2012
[INFO] Memória Final: 16M/89M
[INFO] ------------------------------------------------------------------------

Após a execução, já construímos nosso próprio projeto e criamos o arquivo jar final, e as conceitos-chave a serem estudados estão abaixo:

  • Nós demos ao Maven dois objetivos, primeiro limpar o diretório de destino (clean) e então empacotar a saída construída do projeto em arquivo jar (package).

  • O arquivo jar pronto pode ser obtido em consumerBanking\target, chamado consumerBanking-1.0-SNAPSHOT.jar.

  • Os relatórios de teste são armazenados em consumerBanking\target\surefire-na pasta reports.

  • Maven compila os arquivos de código-fonte e os arquivos de código-fonte de teste.

  • Em seguida, Maven executa os casos de teste.

  • Por fim, Maven cria o pacote do projeto.

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

Você pode ver o resultado:

Olá, Mundo!

Adicionar arquivo de origem Java

Vamos ver agora como adicionar outros arquivos Java ao projeto. Abra a pasta C:\MVN\consumerBanking\src\main\java\com\companyname\bank e crie a classe Util Util.java dentro dela.

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;
 
/**
 * Olá, mundo!
 *
 */
public class App 
{
    public static void main(String[] args)
    {
        Util.printMessage("Olá, Mundo!");
    }
}

Agora, abra o console de comando, navegue até o diretório C:\MVN\consumerBanking e execute o comando mvn abaixo.

C:\MVN\consumerBanking>mvn clean compile

Após a construção do Maven ser bem-sucedida, navegue até o diretório C:\MVN\consumerBanking\target\classes e execute o comando java abaixo.

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

Você pode ver o resultado:

Olá, Mundo!