Я готовлюсь начать проект в основном для экспериментов с языками, но и с намеком на полезность.Он будет состоять из серверного приложения, написанного на Erlang, и клиентских библиотек на нескольких языках.Изначально я хочу писать клиенты на Java, Ruby и Python.Фактическим протоколом для связи будет Thrift.
Я ищу систему сборки, которая позволила бы мне собрать сервер и все клиентские библиотеки за один раз, выполняя юнит-тесты на каждом языке, а затем упаковываядо выпускаемого артефакта какого-либо вида, каким бы ни был «стандарт» для каждого языка.
Это означает, что Jar для Java, RubyGem и tar-архив распределить / setuptools для Python.У Эрланга, наверное, тоже кое-что есть, но я еще не знаком с этим.Он также должен иметь возможность запускать Thrift-компилятор для создания различных заглушек Thrift на каждом языке.
На панели в начале находится Maven.Я вполне уверен, что Maven может делать все, что мне нужно, но я боюсь, что он слишком ориентирован на Java и оставляет мне кучу работы для каждого нового языка, который мне нужно добавить.