Ну, очевидно, есть классические утилиты make (make, gmake, nmake), также есть (я думаю) некоторые системы сборки, написанные на Ruby, или, возможно, Python. Они не являются специфичными для Java, скорее это просто системы сборки с возможностью написания сценариев.
Но ANT лидирует в этой области уже 8-9 лет, и с точки зрения основ, довольно легко начать работу.
В свое время, сделать из особенно ужасного для компиляции java, потому что он обычно вызывал компилятор javac для каждого файла в отдельности. ANT не страдает от этого, и, возможно, make можно изменить, чтобы не делать этого. Но это был один из элементов ANT, который сделал его таким популярным. Это было просто быстро.
Я ценю, что ANT не может быть идеальным решением, но оно действительно практично.