title: What are the advantages of IntelliJ over Eclipse?
body: <p>I have been working with <code>Eclipse</code> for quite some time and recently got several recommendations to use <code>IntelliJ</code>.</p>
  
  <p>As I just saw that questions of the format of "<strong>Which IDE is better?</strong>" are frowned upon (not without a good reason) - I wanted to know objectively what are the advantages of <code>IntelliJ</code> over <code>Eclipse</code>.</p>
  
  <p>I know what <code>Eclipse</code> does and frankly I'm not missing anything. But this is exactly what I said about <code>Visual Studio 2005</code> (<code>C#</code>) before starting to work on <code>Eclipse</code> - and now I can't even write a <strong>Hello World</strong> in <code>VS</code> without getting annoyed ... </p>
  
  <p>I'll narrow the question down to the world of <code>Java SE</code> and <code>Java EE</code> only. No <code>Android</code>, no GUI. </p>
  
  <p>I'm looking for:<br>
  What does <code>IntelliJ</code> give me that <code>Eclipse</code> lacks?<br>
  What does <code>Eclipse</code> give me that <code>IntelliJ</code> lacks?</p>
  
  <p>Try to be objective, and please only answer if you had substantial experience with both tools. </p>
  
  <p>Thanks.</p>
  
  <p><strong>Edit:</strong> The scope of work I'm looking for is both for working on private projects and as part of a team of several developers working on the same product. But if I have to choose - I'll focus on teams only.<br>
  <strong>JUnit</strong> is a crucial part of the work (personally I started working in TDD several months ago - but lets not open that).<br>
  I'll also be interested to know about <code>ANT</code>/<code>Maven</code> related benefits if there are - although my prime motives are to know if I can benefit from things like: Quicker development (e.g. code generation, templates, auto complete etc.), Easier AUT, simpler Java EE application deployment during development (for UT) etc.</p>