Я ищу способ повысить производительность своей команды, и один из способов сделать это - сократить время, затрачиваемое на компиляцию, и unit test, а также упаковать и развернуть наше приложение Java EE, которое становится все больше и больше.
Тривиальное решение, которое я знаю, - это создать мощный компьютер с N процессорами (N ~ = несколько разработчиков) и невероятно быструю дисковую систему и много памяти, и запустить все на этом компьютере и подключиться к нему через X удаленно. Это было бы намного быстрее, чем компиляция на наших ноутбуках, но все же дешевле и легче поддерживать, чем покупать каждому разработчику свой собственный суперкомпьютер.
Есть ли другой способ решить эту проблему? Например, можем ли мы запускать наши IDE локально, а затем сообщать об этом удаленному компилятору java-источника? Может ли Netbeans/Eclipse/IntelliJ/т.д. Сделать это? Или есть специальный инструмент, который позволяет удаленную компиляцию java, также использующую несколько процессоров? Он не должен быть свободным/открытым исходным кодом.
К сожалению, наши ноутбуки ДОЛЖНЫ запускать (управляемую компанией) Windows Vista, поэтому еще одна причина пойти на отдельный серверный компьютер - позволить нам использовать Linux на нем и, наконец, избавиться от раздражающей управляемой среды.
EDIT:, чтобы подытожить ответы до сих пор, один из способов сократить время сборки - оставить компиляцию для разработчиков по отдельности (поскольку компиляция должна быть быстрой), пропустить текущие модульные тесты и горячие -deploy (без упаковки) в контейнер.
Затем, когда разработчик решает проверить свой код, сервер непрерывной интеграции (например, Hudson) запускается для очистки, сборки и запуска тестов, а также для их развертывания и упаковки.
РЕШЕНИЕ. Я принял решение Thorbjørn, так как считаю, что это будет ближе всего к тому, как я планирую продолжить. Хотя из любопытства я все еще заинтересован в решении исходной проблемы (= удаленная компиляция Java)...