使用rake与非ruby项目

时间:2009-01-02 07:53:13

标签: ruby rake autoconf

一位同事提出了将rake用作非ruby项目的构建系统的想法。是否可以扩展rake以补充通常使用autoconf工具集的其他语言?

5 个答案:

答案 0 :(得分:8)

有一些例子,比如buildr,是基于rake构建的maven(对于java)的替代品。对于java,还有raven

答案 1 :(得分:2)

wafSCons这样的工具是基于Python的构建系统,专门为广泛的语言支持而开发。

答案 2 :(得分:1)

您可以在手册中找到如何使用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,也许它值得尝试... 但对于其他任务 - 文件处理,使用文本文件等做一些事情对我来说真的很好: - )

答案 3 :(得分:0)

我用它来部署(Capistrano)几个非Rails项目。一个Java(servlet)和几个静态HTML站点。

非常方便。

答案 4 :(得分:0)

我用它来编译Flex应用程序。我写过wrappers around the Flex SDK command line tools - 对于可以从命令行调用的任何工具链来说都很容易。