>Как это мало?
Мало. Для конкретных задач задач используется конкретный набор тегов. Его всегда можно посмотреть в справочнике. Да и мнемоника у них нормальная чего не скажешь про мнемонику make-файлов>На каждый инструмент там по тэгу - отдельно для компилятора, отдельно для jar, отдельно для junit, отдельно для каждого архиватора и т.д.
Именно в этом и плюс. Это означает что все будут понимать что там написано. Если не понимают есть справочник с указанием, что и как. Плюс вы их быстро запомните. Вы видимо мало работали с XML. Это очень понятный формат.
>И у каждого свой набор атрибутов, который надо помнить наряду с параметрами командной строки.
Которые есть в справочнике. Которые вы забьете и запомните. Или не запомните если вам это было надо один раз.
>А создание тэгов для собственных инструментов вообще проходит по разряду чёрной магии.
Только в том случае если вы не знаете как создавать словарь для xml.
>То есть, для GUI-генераторов в пределах java-realm, наверное, неплохо, но что-то более специфическое делать тяжело.
Основное применение ant это все же java проекты. Т.к. мало кто захочет тащить за собой JRE для системы сборки.
>jam как "make нового поколения" выглядит неплохо, но серьёзных проектов с его использованием, кроме boost, как-то не вспоминается.
Еще Haiku использует. А вообще инерция вещь сильная. Многие вещи используются по инерции.