Skip to content
willmenn edited this page Jul 23, 2015 · 8 revisions

Build

Introdução

Build em inglês é construir, então um script de "build" vai construir a aplicação para que ela possa rodar. Em uma aplicação Java Standalone para que ela possa ser executável é preciso construir um arquivo com extensão ".jar", portanto o script irá gerar ao final de sua execução este arquivo.

What Is a Build?

A build is much more than a compile (or its dynamic language variations). A build may consist of the compilation, testing, inspection, and deployment—among other things. A build acts as the process for putting source code together and verifying that the software works as a cohesive unit.

Referência: [2007] Steve Matyas - Continuous Integration Improving Software Quality And Reducing Risk

Objetivos

Os objetivos ao se construir um script de build são:

  • Gerar arquivos executáveis ou que sejam possíveis de serem executados por um servidor de aplicação.
  • Compilar os arquivos da aplicação, se forem necessários serem compilados.
  • Gerenciar os arquivos de configuração da aplicação exemplo properties e xml.
  • Executar os testes da aplicação e gerar os respectivos reportes.
  • Executar plugins de análise de código, exemplo findbugs, checkstyle e pmd, e gerar os respectivos reportes em html.
  • Gerenciar os módulos da aplicação, caso a aplicação tenha mais de um módulo.

Ciclo de vida de um Script Build

  • clean
  • init
  • validate
  • compile
  • teste
  • package
  • install
  • deploy

Refenrência: Introdução ao ciclo de vida do Maven

Build Graph Execution Referência: Gradle Tutorial