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.javaPara 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 runO 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.