12

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

4

5 回答 5

8

有这样的例子,比如buildr,它是构建在 rake 之上的 maven(用于 java)的替代品。java也有raven

于 2009-01-02T07:56:52.067 回答
2

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

于 2009-01-07T21:31:11.673 回答
1

您可以在手册中找到如何使用 Rake 作为 Makefile 的简单替代品...

我几乎专门将它用于我自己编写的构建...如果您使用 Java,更好的选择是 Ant 和 Maven - 它们背后有很多代码...但是,至于我,您必须有点头脑*ed 用 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,也许值得一试......但是对于其他任务 - 文件处理,对文本文件做一些事情等,它对我来说真的很好:-)

于 2009-01-07T20:59:46.870 回答
0

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

非常便利。

于 2009-01-02T08:13:37.587 回答
0

I use it to compile Flex applications. I've written wrappers around the Flex SDK command line tools -- it's easy to do for any tool chain that can be called from the command line.

于 2009-06-04T20:03:50.103 回答