Java的distcc等效工具是什么?

3

Distcc使得在多台机器上分布式编译C或C++的工作变得容易,对于处理大型、频繁构建的代码库来说是一件大好事。

然而,现在越来越多的大型项目都是用Java构建的。有没有类似于Distcc的针对Java的等效或相似工具呢?如果能够降到javac级别就更好了,我们的多模块项目将受益于能够将每个maven 2子项目分配给不同的机器。(与maven绑定可能更好,因为这将使得测试和打包可以分发,这些通常占据了我们构建时间的重要部分。)

感谢任何信息或指针!

3个回答

2
尝试使用像TeamCity这样的CI服务器。它们可以将项目构建分配给多个代理。

我喜欢这个想法,但最好我们的开发人员构建也能受益,而不仅仅是我们的CI构建。不过,我会看看TeamCity;它看起来很不错。 - Sean McMains
如果您告诉CI服务器将构件部署到内部仓库,开发人员可以自动下载最新的构建版本(而不是自己构建)。 - Aaron Digulla

2
据我所知,在Java世界中没有类似于distcc的等效物。
正如Aaron所提到的,许多持续集成服务器(如开源的Hudson或商业的Bamboo、TeamCity)支持分布式构建,但我认为这不会解决您的问题。据我所知,这些工具分发构建作业(即整个多模块Maven构建),而不是多模块构建的模块构建(可能具有依赖性,需要前一模块的输出,因此可能无法并行化)。换句话说,如果在构建农场上有许多项目/分支(至少对于Hudson而言,我对其他解决方案了解较少),则这很有用。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接