Maneira limpa de combinar vários frascos? De preferência usando Ant

Eu tenho dependências de tempo de execução em alguns jarros externos que gostaria de "rejar" em um único jar. Essas dependências externas são armazenadas em um diretório external_jars e eu gostaria de não precisar listar todas elas (ou seja, não precisar alterar meus scripts de construção, se minhas dependências mudarem). Alguma ideia?

O Google me deu uma boa resposta sobre como fazer isso - se você não se importa em listar cada jar como uma dependência:

http://markmail.org/message/zijbwm46maxzzoo5

A grosso modo, eu quero algo como o seguinte, que combine todos os jars no diretório lib em out.jar (com algumas regras de substituição sãs).

jar -combine -out out.jar -in lib/*.jar

questionAnswers(11)

yourAnswerToTheQuestion