Como configurar uma infra-estrutura de desenvolvimento java sofisticada?

Eu estou procurando uma infra-estrutura completa de desenvolvimento Java com uma integração de:

um IDE comoeclipse,um sistema de compilação comoMaven,um sistema de controle de versão comosubversão,um servidor de integração contínua comoHudson,um gerenciador de repositório comoNexo,um plugin de lançamento automatizado comoMaven Release Plugin.

Além disso, gostaria de ter:

uma estrutura de projeto multi-componente predefinida

... e opcionalmente:

um gerente de problemas comoJira,uma integração com um hoster open source comosourceforge.

A avaliação de todos esses sistemas pode levar muito tempo, tornando a configuração de uma infraestrutura em execução um trabalho de um mês ou mais.

No trabalho eu estou pronto para configurar cada sistema individualmente, mas para o meu desenvolvimento privado em casa eu gostaria de ter algo comoDevware - Um dispositivo virtual do ambiente de desenvolvimento (infelizmente não encontrei um link de download) onde tudo já está instalado e funcional.

Então, você poderia me dar algum conselho sobre quais combinações criam uma infraestrutura de trabalho? Ou melhor ainda, onde encontrar uma infraestrutura de desenvolvimento pré-configurada?

PS: Eu não estou comprometido com nenhum dos produtos nomeados, então sinta-se à vontade para sugerir alternativas se eles combinarem melhor.

questionAnswers(3)

yourAnswerToTheQuestion