Compilador remoto de Java

Estoy buscando una manera de aumentar la productividad de mi equipo, y una forma de hacerlo sería acortar el tiempo que lleva compilar y probar, empaquetar e implementar nuestra aplicación Java EE, que se está volviendo cada vez más grande.

La solución trivial que conozco es configurar una computadora poderosa con N procesadores (N ~ = número de desarrolladores) y un sistema de disco increíblemente rápido y mucha memoria, y ejecutar todo en esta computadora y conectarse remotamente a través de X . Sin duda, sería mucho más rápido que compilar en nuestras computadoras portátiles, pero aún más barato y más fácil de mantener que comprar a cada desarrollador su propia supercomputadora.

¿Hay otra forma de resolver este problema? Por ejemplo, ¿podríamos ejecutar nuestros IDEs localmente y luego decirle que compile remotamente la fuente de Java? ¿Puede Netbeans / Eclipse / IntelliJ / etc. hacer esto? ¿O hay una herramienta especial que permite la compilación remota de Java, que también utiliza múltiples procesadores? No necesita ser de código libre / abierto.

Desafortunadamente, nuestras computadoras portátiles DEBEN ejecutar un Windows Vista (administrado por la compañía), por lo que otra razón para optar por la computadora servidor separada es dejarnos usar Linux y finalmente deshacernos del molesto entorno administrado.

EDITAR: Para resumir las respuestas hasta ahora, una forma de acortar los tiempos de compilación es dejar la compilación para los desarrolladores individualmente (porque se supone que la compilación es rápida), omitir las pruebas unitarias en ejecución y desplegar en caliente (sin empaquetar) en el contenedor.

Luego, cuando el desarrollador decide registrar su código, se activa un servidor de integración continua (como Hudson) para limpiar y construir y ejecutar pruebas, empaquetar e implementar.

SOLUCIÓN: Acepté la respuesta de Thorbjørn, ya que creo que será la forma más cercana de proceder. Aunque por curiosidad todavía estoy interesado en resolver el problema original (= compilación remota de Java) ...

Respuestas a la pregunta(6)

Su respuesta a la pregunta