Usando um script shell (build.sh)
Para compilar a classe temos que especificar o sourcepath
e o caminho de destino:
mkdir -p build/classes
javac -sourcepath src -d build/classes src/br/eng/espectro/Main.java
Para criar o jar
temos que criar um manifesto especificando qual é a classe
principal, depois usamos a ferramenta jar
que vem na JDK
:
mkdir -p build/jar
echo Main-Class: br.eng.espectro.Main>MANIFEST.in
jar cfm build/jar/Main.jar MANIFEST.in -C build/classes .
Usando make
(Makefile)
Se você quiser ser mais esperto e só construir os artefatos que tiverem
suas dependências alteradas desde o último build, então é melhor criar
um Makefile
e executar make
.
Usando ant
(build.xml)
A ferramenta ant
da Apache é uma "evolução" do make
, mas voltado
para Java. Seguindo este tutorial
dá uma ideia de como criar um arquivo build.xml
especificando um
build simples. Depois disso podemos realizar o build executando:
ant compile
ant jar
ant run
O legal do ant
é que ele já entende que o sourcepath
está cheio de código-fonte
para compilar e faz isso automaticamente sem precisar especificar cada arquivo um-por-um.