Подтвердить что ты не робот

Использование рейка с нерублевым проектом

Сотрудник поместил идею использования рейка в качестве системы сборки для нерубинного проекта. Можно ли расширить рейк, чтобы дополнять другие языки, на которых обычно использовался инструмент autoconf?

4b9b3361

Ответ 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-сайтов.

Очень удобно.