A tool set could be
IntelliJ
Ant
- The ant files can be generated by intellij
- Then you need to write some ant to run your tests!
- Then you need to write some ant to package your application
- Then you need to write some ant to deploy your application
- including configuring queues, databases etc (dbdeploy might work for this)
TeamCity
Subversion - Its nice and easy. ClearCase is shocking don't go near.
If you're doing JEE, then you'll probably have a web site, if so, you might want to use WebDriver, possibly in conjunction with WindowLicker
If you have a database or jms broker, make sure each developer HAS THEIR OWN! This is very important - makes sure everybody has a copy that they can do what they like with, and obviously the continuous integration (CI) environment must have its own copy too!
The pay back for such an environment can be huge. On my current project, we have a two-click-to-production automation coming straight out of TeamCity.