我準備着手開展一個主要用於語言實驗的項目,但也有一些有用的東西。它將包含一個用Erlang編寫的服務器應用程序和多種語言的客戶端庫。最初我會想用Java,Ruby和Python編寫客戶端。實際的溝通協議將是Thrift。用於多語言項目的構建系統
我正在尋找一個構建系統,它將允許我一次性構建服務器和所有客戶端庫,在每種語言中運行單元測試,然後以任何方式打包某種可釋放的工件每種語言的「標準」。
這意味着Python的Jar,RubyGem和distribute/setuptools tarball。 Erlang可能也有一些東西,但我還不太瞭解。它也應該能夠運行Thrift編譯器來生成每種語言的各種Thrift存根。
在開始的墊子上是Maven。我相當確定Maven可以做我所需要的一切,但是我擔心它太以Java爲中心,並且爲我需要添加的每種新語言留下了大量的工作。
Make是一種爲構建管理而設計的腳本語言;它將工作委託給編譯器,鏈接器等。如果您知道如何從命令行執行這些操作,那麼使用Make – Beta