我准备着手开展一个主要用于语言实验的项目,但也有一些有用的东西。它将包含一个用Erlang编写的服务器应用程序和多种语言的客户端库。最初我会想用Java,Ruby和Python编写客户端。实际的沟通协议将是Thrift。用于多语言项目的构建系统
我正在寻找一个构建系统,它将允许我一次性构建服务器和所有客户端库,在每种语言中运行单元测试,然后以任何方式打包某种可释放的工件每种语言的“标准”。
这意味着Python的Jar,RubyGem和distribute/setuptools tarball。 Erlang可能也有一些东西,但我还不太了解。它也应该能够运行Thrift编译器来生成每种语言的各种Thrift存根。
在开始的垫子上是Maven。我相当确定Maven可以做我所需要的一切,但是我担心它太以Java为中心,并且为我需要添加的每种新语言留下了大量的工作。
Make是一种为构建管理而设计的脚本语言;它将工作委托给编译器,链接器等。如果您知道如何从命令行执行这些操作,那么使用Make – Beta