Сотрудник поместил идею использования рейка в качестве системы сборки для нерубинного проекта. Можно ли расширить рейк, чтобы дополнять другие языки, на которых обычно использовался инструмент autoconf?
Использование рейка с нерублевым проектом
Ответ 1
Есть примеры этого, например buildr, сокращение замещения для maven (для java), которое построено поверх грабли. Там также raven для java.
Ответ 2
Инструменты, такие как waf и SCons представляют собой системы построения на основе Python, разработанные специально для широкой поддержки языков.
Ответ 3
Вы можете найти, как использовать 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, может быть, это стоило бы попробовать... Но для другой задачи - обработка файлов, выполнение чего-то с текстовыми файлами и т.д., Это работает очень хорошо для меня: -)
Ответ 4
Я использую его для развертывания (Capistrano) в нескольких проектах без Rails. Один Java (сервлет) и несколько статических HTML-сайтов.
Очень удобно.
Ответ 5
Я использую его для компиляции приложений Flex. Я написал обертки вокруг инструментов командной строки Flex SDK - это легко сделать для любой цепочки инструментов, которую можно вызвать из командной строки,