IntelliJ and it's derivatives are excellent. I'm completely addicted to RubyMine as well. Just the ability to jump to method declarations in a big project has ruined me for any IDE that doesn't have it.
I've used IntelliJ, ReSharper, and RubyMine, and all have been best-in-class products.
The only thing I can complain about is that IntelliJ's Maven support is atrocious. Maybe I'm missing something but I've played around quite a bit and I just can't make it search Maven Central's catalog properly. I literally have to drop back into Eclipse to add dependencies. It's OK given that you usually set up your dependencies once and are OK for a while, but it's definitely out of step with how perfect everything else is.
At a startup I worked at, we had to switch back to eclipse from any IDE - netbeans, IDEA, emacs, vim because eclipse is the only one that can really get maven right.
The better question is, what is eclipse doing right that all the others can't?
Whereas I really don't like Eclipse's requirement that you have an Eclipse plugin for each Maven plugin you use -- I have found it much easier to work with Maven projects using IDEA than with Eclipse, especially on a team where not everyone wants to understand what's going on.
You have to download maven central index. Settings/Maven/Repositories, choose repository and click Update. It'll download huge file and then autocomplete will work.
Though honestly I never use this feature, I prefer to research library website or, if I'm looking for a latest version, use something like search.maven.org , it might not be the fastest way, but I'll be sure that I use correct version. Maven repository contains some outdated duplicates for popular library and it might not be obvious.
I've done that - it still doesn't display properly.
Like I said, I've played around a bit with it in Netbeans and Eclipse and I'm familiar with the idea of downloading the index before I can search. I can't make it work properly in IntelliJ. Is there a Youtube video of an install->index->download workflow somewhere?
I typically use vim, but this method jumping feature is one of the best features for jumping into a new or large project. I was wondering if there was any vim plugin for something similar?
Also - the Model dependency diagraming is phenomenal in RubyMine.
The only thing I can complain about is that IntelliJ's Maven support is atrocious. Maybe I'm missing something but I've played around quite a bit and I just can't make it search Maven Central's catalog properly. I literally have to drop back into Eclipse to add dependencies. It's OK given that you usually set up your dependencies once and are OK for a while, but it's definitely out of step with how perfect everything else is.