Using Make Linux To Build Java Projects

1. Introdução

Segundo a própria descrição obtida através do comando man make, o propósito do make é para determinar automaticamente quais partes de um grande programa/software precisam ser recompiladas e rodar estes comandos para compilar estas partes.

Pensando desta forma, podemos utilizar o make para executar diversas tarefas relacionadas ao desenvolvimento de um programa/software.

2. Exemplo

Neste exemplo, vamos criar um arquivo chamado Hello.java e inserir o seguinte código complexo (hehe):

public class Hello {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}

O próximo passo é criar o arquivo makefile para colocar as instruções desejadas para compilação e build.

all: step1 step2 step3 step4
step1: ; rm -rf classes && mkdir classes
step2: ; javac Hello.java
step3: ; mv Hello.class classes
step4: ; cd classes && java Hello

Após criar os arquivos (.java e makefile), basta executar no shell make all automaticamente, o comando make irá procurar pelo arquivo makefile no diretório e executar as instruções agrupadas no demarcador all.

No exemplo, temos outros demarcadores como: step1, step2… que são agrupados pelo all.

Veja o output que contem os logs do make, assim como o Hello World!

Até a próxima!!

Publicado: November 10 2014