【发布时间】:2011-11-14 21:53:42
【问题描述】:
我正准备着手一个项目,主要是为了试验语言,但也有一些实用性。它将由一个用 Erlang 编写的服务器应用程序和多种语言的客户端库组成。最初,我想用 Java、Ruby 和 Python 编写客户端。实际的通信协议是 Thrift。
我正在寻找一个构建系统,它允许我一次构建服务器和所有客户端库,以每种语言运行单元测试,然后以任何方式打包一个可发布的工件每种语言的“标准”。
这意味着Java 的Jar、RubyGem 和Python 的distribute/setuptools tarball。 Erlang 可能也有一些东西,但我还不熟悉。它还应该能够运行 Thrift 编译器以生成每种语言的各种 Thrift 存根。
在开始的垫子上是 Maven。我相当肯定 Maven 可以满足我的所有需求,但我担心它过于以 Java 为中心,并且为我需要添加的每一种新语言留下了大量工作。
【问题讨论】:
-
Make 是一种为构建管理而设计的脚本语言;它将工作委托给编译器、链接器等。如果您知道如何从命令行执行这些操作,那么使用 Make 很容易完成