Java-эквивалент distcc - PullRequest
       11

Java-эквивалент distcc

3 голосов
/ 11 ноября 2009

Distcc позволяет легко распределять задания по компиляции C или C ++ на несколько машин и является удачной возможностью для работы с большими, часто создаваемыми кодовыми базами.

Однако в наши дни все большее число наших крупных проектов строятся на Java. Кто-нибудь знает что-то эквивалентное или подобное для Java? Хотя было бы здорово, если бы он опустился до уровня javac , наши многомодульные проекты выиграли бы от возможности распространения каждого подпроекта maven 2 на другую машину. (На самом деле лучше подключиться к maven, так как это позволило бы распространять тесты и упаковку, которые часто занимают значительную часть нашего времени сборки.)

Спасибо за любую информацию или указатели!

Ответы [ 3 ]

2 голосов
/ 11 ноября 2009

Насколько мне известно, в мире Java нет эквивалента distcc.

Как уже упоминал Аарон, многие серверы непрерывной интеграции (с открытым исходным кодом, например Hudson , или коммерческие, например, Bamboo, TeamCity) есть поддержка распределенных сборок, но я не думаю, что это решит вашу проблему.AFAIK, эти инструменты распределяют задания сборки (то есть целую сборку с несколькими модулями maven), а не сборку модулей сборки с несколькими модулями (которые могут иметь зависимости, требовать вывода предыдущего модуля и, следовательно, могут не распараллеливаться в любом случае)).Другими словами, это полезно, если у вас есть много проектов / ветвей в ферме сборки (по крайней мере, для Хадсона, у меня меньше знаний о других решениях).

2 голосов
/ 11 ноября 2009

Вот связанный вопрос о выполнении параллельных сборок в Maven:

Maven: как делать параллельные сборки?

В одном из вопросов есть ссылка на билет Jira, чтобы включить эту функцию, что обеспечило бы большую часть пользы, которую я ищу:

http://jira.codehaus.org/browse/MNG-3004

Я определенно буду смотреть этот билет с интересом. :)

2 голосов
/ 11 ноября 2009

Попробуйте сервер CI, например TeamCity . Они могут распространять сборки проекта на нескольких агентов.

...