Я сказал бы да, но у меня есть другая точка зрения, чем парень среды Java, потому что я - парень среды.NET. Я записал и поддержал нетривиальный сценарий сборки (чистый, generate-assembly-info, сборка, тест, покрытие, анализ, пакет) в msbuild (MS XML-управлял усилием NAnt), и это было очень болезненно:
Приблизительно в ценности рабочей недели моего времени (добрался для любви пустых офисов в Новый год!), я изучил достаточно ruby+rake для замены всего этого более коротким (с точки зрения LOC) сценарий с немного большей функциональностью и большей понятностью (я надеюсь, во всяком случае; еще не рассмотрели его).
Это извлекает выгоду из: - Это - новый язык, но реальный язык. Мои товарищи по команде как изучение новых языков, и это, в то время как тонкое оправдание, является все еще оправданием ;-) Это могло бы смягчить фактор шины, если я прав. - Это - короткий транзитный участок (я собираюсь) отсюда до capistrano, автоматизировать/удаленного/распределенного развертывания инструмента от мира RoR. Несмотря на то, чтобы быть магазином стека MS, мы собираемся использовать это в сочетании с IIS7, наконец имеющим инструмент конфигурации CLI.
Так, да. Ваш пробег может варьироваться, но это стоило того для меня.
Другим инструментом, который Вы могли бы хотеть проверить, является Gant, если муравей не удовлетворяет Ваши потребности. Это добавляет полноценную поддержку сценариев муравью, но позволяет Вам снова использовать свои задачи Ant по мере необходимости. Это действительно зависит от того, что Вам не нравится приблизительно муравей.
Вы могли бы хотеть проверить buildr также. Это - высокоуровневый инструмент сборки, основывался на граблях. По моему скромному мнению, это берет много хороших функций от знатока и выбрасывает плохие. Я не использовал его ни в чем большом сам, но я знаю людей, которые имеют и довольно довольны им.
Грабли являются большими, если Вы хотите:
Грабли плохи для Вас потому что: