Ответ 1
Есть примеры этого, например buildr, сокращение замещения для maven (для java), которое построено поверх грабли. Там также raven для java.
Сотрудник поместил идею использования рейка в качестве системы сборки для нерубинного проекта. Можно ли расширить рейк, чтобы дополнять другие языки, на которых обычно использовался инструмент autoconf?
Есть примеры этого, например buildr, сокращение замещения для maven (для java), которое построено поверх грабли. Там также raven для java.
Инструменты, такие как waf и SCons представляют собой системы построения на основе Python, разработанные специально для широкой поддержки языков.
Вы можете найти, как использовать Rake в качестве простой замены Makefile в руководстве...
Я использую его почти исключительно для сборки, которую я пишу сам... Если вы используете Java, то лучшим выбором будет Ant и Maven - у них много кода позади них... Но, что касается меня, чтобы немного программировать в XML, поэтому я часто использую Rake для многих задач и вызываю его из Ant/Maven, например:
<target name="custom_task">
<exec executable="/usr/bin/env">
<arg value="rake"/>
<arg value="some-task"/>
<arg value="param" />
</exec>
</target>
Это может быть не очень эффективно, особенно если вам нужно что-то запускать на JVM, он не может использовать Ant, поэтому это не лучшая идея... Я не пробовал JRuby, может быть, это стоило бы попробовать... Но для другой задачи - обработка файлов, выполнение чего-то с текстовыми файлами и т.д., Это работает очень хорошо для меня: -)
Я использую его для развертывания (Capistrano) в нескольких проектах без Rails. Один Java (сервлет) и несколько статических HTML-сайтов.
Очень удобно.
Я использую его для компиляции приложений Flex. Я написал обертки вокруг инструментов командной строки Flex SDK - это легко сделать для любой цепочки инструментов, которую можно вызвать из командной строки,