Formiga
Hoje apeteceu-me aprender a usar o Apache Ant para deixar, de uma vez por todas, de andar a fazer makefiles marados ou scripts manhosos para compilar as coisas que faço em Java.

O meu objectivo era simples: dado um projecto em Java, compilar as sources, gerar um .jar e limpar o lixo (*.class, *~, *.bak).
Afinal acabou por ser mais simples do que esperava. No entanto, o resultado não é tão legível quanto um makefile, mas acaba por funcionar de igual forma em qualquer plataforma onde exista Java, o que é bom.
O resultado a que cheguei pega nas sources contidas numa subdirectoria "src" e compila tudo para uma subdirectoria "build". Pelo caminho até gera o "manifest.mf" necessário para que o .jar funcione (algo que eu fazia anteriormente à mão), o que permitiria incluir lá dentro coisas que mudam a cada compilação (a data, por exemplo).
Fica o ficheiro para quem quiser ver: build.xml

O meu objectivo era simples: dado um projecto em Java, compilar as sources, gerar um .jar e limpar o lixo (*.class, *~, *.bak).
Afinal acabou por ser mais simples do que esperava. No entanto, o resultado não é tão legível quanto um makefile, mas acaba por funcionar de igual forma em qualquer plataforma onde exista Java, o que é bom.
O resultado a que cheguei pega nas sources contidas numa subdirectoria "src" e compila tudo para uma subdirectoria "build". Pelo caminho até gera o "manifest.mf" necessário para que o .jar funcione (algo que eu fazia anteriormente à mão), o que permitiria incluir lá dentro coisas que mudam a cada compilação (a data, por exemplo).
Fica o ficheiro para quem quiser ver: build.xml
0 Comentário(s)