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

有帮助吗?

解决方案

有一些例子,例如 buildr ,maven的替代品(用于java) )建立在耙子之上。对于java,还有 raven

其他提示

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(servlet)和几个静态HTML站点。

非常方便。

我用它来编译Flex应用程序。我已经编写了围绕Flex SDK命令行工具的包装器 - 它可以轻松地用于任何工具链可以从命令行调用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top