代码之家  ›  专栏  ›  技术社区  ›  Nick Gerakines

在非ruby项目中使用rake

  •  12
  • Nick Gerakines  · 技术社区  · 16 年前

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

    5 回复  |  直到 16 年前
        1
  •  8
  •   krosenvold    16 年前

    有这样的例子,比如 buildr ,在rake之上构建的maven(用于java)的直接替代品。还有 raven 对于java。

        2
  •  2
  •   orip    16 年前

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

        3
  •  1
  •   rkj    16 年前

    您可以在手册中找到如何使用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
  •  0
  •   Otto    16 年前

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

    非常方便。

        5
  •  0
  •   Theo    16 年前

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

    推荐文章