Distcc 可以轻松地在多台计算机上分发C或C ++编译作业,并且是处理大型常用代码库的天赐之物。
然而,越来越多的大型项目使用Java构建。有没有人知道Java的等价或类似的东西?虽然它会很好地归结为 javac 级别,但我们的多模块项目将受益于能够将每个maven 2子项目分发到不同的机器。 (捆绑maven可能实际上更好,因为这样可以分发测试和包装,这通常占用我们构建时间的很大一部分。)
感谢您提供任何信息或指示!
答案 0 :(得分:2)
尝试TeamCity之类的CI服务器。他们可以在几个代理上传播项目构建。
答案 1 :(得分:2)
据我所知,Java世界中没有distcc
的等价物。
正如Aaron所提到的,许多持续集成服务器(像Hudson这样的开源或像Bamboo,TeamCity这样的商业广告)都支持分布式构建,但我认为这不会解决您的问题。 AFAIK,这些工具分发构建作业(即整个多模块maven构建),而不是多模块构建模块的构建(可能具有依赖性,需要先前模块的输出,因此可能因此无法并行化) )。换句话说,如果您在构建服务器场上有许多项目/分支,这很有用(至少对于Hudson,我对其他解决方案的了解较少)。
答案 2 :(得分:2)
以下是关于在Maven中进行并行构建的相关问题:
Maven: how to do parallel builds?
其中一个问题有一个指向启用此功能的Jira票证的链接,这将提供我正在寻找的大部分好处:
http://jira.codehaus.org/browse/MNG-3004
我肯定会兴趣地看那张票。 :)