What is the single best free Eclipse plugin for a Java developer

JavaIdeEclipse Plugin

Java Problem Overview


Some Eclipse plugins are mandated by your environment. The appropriate source code management plugin, for example - and I'm not interested in those.

Some provide useful enhancements, but in a specific niche. I'm not interested in those.

Some are great, but cost money. I'm not interested in those.

Some were really useful on older versions of Eclipse, but are now part of the core build of the latest Eclipse version (3.4 as I write this). I'm not interested in those.

I want advice on which plugins every Java SE developer should be installing, one per answer please.

Java Solutions


Solution 1 - Java

Findbugs saved me doing something silly twice today.

http://findbugs.sourceforge.net/

Eclipse update site is: http://findbugs.cs.umd.edu/eclipse/

Solution 2 - Java

Answering my own question with my current favourite, Jadclipse, which works with jad to disassemble class files from third party libraries.

http://jadclipse.sourceforge.net/

Solution 3 - Java

If you need to get more insight in your code coverage EclEmma is pretty straightforward and useful

http://www.eclemma.org

Solution 4 - Java

Subclipse SVN for eclipse Update URL: http://subclipse.tigris.org/update_1.4.x

Solution 5 - Java

MouseFeed Eclipse Plugin

I am using this one, which is very helpful for programmers who don't use key shortcut because they don't know about them.

> MouseFeed helps to form a habit of > using keyboard shortcuts. When the > user clicks on a button or on a menu > item, the plugin shows a popup > reminding about the key shortcut.

Solution 6 - Java

Checkstyle. Its very quick.

FindBugs is wonderful but quite slow

Solution 7 - Java

My answer to this is clearly eclim. It exports Eclipse functionality to Vim, enabling me to use several awesome features of Eclipse, like auto-completion, autobuild and error-markup in the source file (using locations in Vim), auto-formatting, automatic imports, JavaDoc search, Source code Search... blah, I could go on forever. The most important thing is: I don't have to use the suck that is the Eclipse Java Editor (to me, editor quality is always subjective, of course).

Check out the site if you're into Vim, but forced/tempted to use Eclipse for one reason or another.

Solution 8 - Java

Solution 9 - Java

I'm particularly fond of the bytecode outliner plugin, although it won't suit all tastes since looking at Java bytecode isn't for everyone. Sometimes it's really useful to see the underlying bytecode for your Java class.

Update site: http://download.forge.objectweb.org/eclipse-update/

Description: http://asm.objectweb.org/eclipse/index.html

Solution 10 - Java

Google just recently released CodePro, great plugin.

Solution 11 - Java

The Eclipse TPTP can be incredibly useful for finding the slow spots in code and for anything else that would requiring debugging, profiling, or benchmarking. The only flaw is that it doesn't work on the mac :'(.

Solution 12 - Java

I do really like the Andrei Loskutov's plugins:

http://andrei.gmxhome.de/eclipse.html

Solution 13 - Java

JAutodoc is extremely helpful if you are required to proved javadoc in your source and need to add it to a large class or many classes at the same time. It uses the name of your variables to create the javadoc, so it is not perfect and is limited by how meaningful your parameter names are. Even if you have to go back and fix it up a bit, it saves you a lot of time.

http://jautodoc.sourceforge.net/update/

Solution 14 - Java

spring IDE

Update URL: http://springide.org/updatesite

Solution 15 - Java

If you use Hibernate then Hibernate Tools is a must. I really like the ability to write my HQL or JPQL and view the generated SQL real time!

If you're not using Hibernate I'm guessing your using a database in some form or another. Therefore, I would recommend the Data Tools Platform. In fact, you would be crazy to develop Java apps without using all the plugins provided by the Eclipse Ganymede Release. It's a great development platform without the headache of getting all the must have plugins synced up and working together.

Solution 16 - Java

I found sourceHelper plugin very useful when developing and debugging code.

The description of the plugin on the website says, "The “Source Helper” plugin is an Eclipse plugin that takes a very useful feature that exists in Intellij IDEA and puts it into Eclipse. In short, the feature shows the code of an out-of-visible-range starting bracket by floating a window that shows the code you cannot see. This helps immensely when trying to identify what closing bracket belongs to what part of the code."

Solution 17 - Java

Chronon the time travelling debugger is awesome. I hope to see this ported to other languages in the future.

http://www.chrononsystems.com/

Solution 18 - Java

Seems like you can't really answer this question without having a focus for your development in Eclipse. I guess everyone needs a build and dependency system, so maybe Maven tools will win?

Solution 19 - Java

Eclipse Metrics Feature (update site). The blurb:

> This Eclipse plugin calculates various metrics for your code during build cycles and warns you, via the Problems view, of ‘range violations’ for each metric. This allows you to stay continuously aware of the health of your code base. You may also export the metrics to HTML for public display or to CSV format for further analysis.

  • Recalculation of metrics during every build
  • Export of metrics to CSV or HTML
  • Visual ‘dashboard’ with HTML export
  • Supported metrics are:
    • McCabe’s Cyclomatic Complexity
    • Efferent Couplings
    • Lack of Cohesion in Methods
      • Lines Of Code in Method
      • Number Of Fields
      • Number Of Levels
      • Number Of Parameters
      • Number Of Statements
      • Weighted Methods Per Class

(actually, I love FindBugs more, but this project is second.)

Solution 20 - Java

I couple of my favorites are Mylyn and CheckStyle

Solution 21 - Java

Solution 22 - Java

HyperAssist.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=159157

In my view, it's the single factor that puts Eclipse ahead of every other IDE in terms of actual productivity.

Solution 23 - Java

FileSync has turned out to be really convenient when working with web applications, because it allows me to smoothly get incremental deployment on resource-type files, such as javascripts, JSPs, CSS files, and so on. It's simple to configure and just powerful enough to get the job done.

Solution 24 - Java

JBoss Tools for quick and easy web application development.

Solution 25 - Java

I'd recommed Spring Source Tool Suite which is for enterprise Java development with Spring framework.

Solution 26 - Java

I'm going to cheat and say the maven plugin. Then everything else can hang off that.

Plus, maven-eclipse-plugin takes care of the biggest single problem I have with eclipse: Setting your classpath.

Solution 27 - Java

I've just discovered Byecycle. This dependency viewer lets you see how pretty (or otherwise) your design is, and highlights any circular dependencies between classes, allowing you to take appropriate action.

Solution 28 - Java

There's some great stuff mentioned by others, but I'm going to put SQLExplorer out there, too. Maybe not as generally useful as Maven or FindBugs, but it's great for pulling any JDBC data source into the IDE so you can test it and explore the DB structure. It's also available as a standalone RCP app.

Solution 29 - Java

Visual Editor for quick GUI development.

Solution 30 - Java

java.decompiler.free.fr/?q=jdeclipse Java Decomipler Plugin for eclipse. I thought, it is the most useful plugin.

Solution 31 - Java

Fast Code eclipse plugin can be of help a little.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionBill MichellView Question on Stackoverflow
Solution 1 - JavaizbView Answer on Stackoverflow
Solution 2 - JavaBill MichellView Answer on Stackoverflow
Solution 3 - JavaJohan PelgrimView Answer on Stackoverflow
Solution 4 - JavaPaul WhelanView Answer on Stackoverflow
Solution 5 - JavakajoView Answer on Stackoverflow
Solution 6 - JavaFortyrunnerView Answer on Stackoverflow
Solution 7 - JavaAleksandar DimitrovView Answer on Stackoverflow
Solution 8 - Javabaybora.orenView Answer on Stackoverflow
Solution 9 - JavampresleyView Answer on Stackoverflow
Solution 10 - JavaBerlin BrownView Answer on Stackoverflow
Solution 11 - JavaPaul WicksView Answer on Stackoverflow
Solution 12 - JavaRenato SoffiattoView Answer on Stackoverflow
Solution 13 - JavaDwayneView Answer on Stackoverflow
Solution 14 - JavaPaul WhelanView Answer on Stackoverflow
Solution 15 - JavaJoe DeanView Answer on Stackoverflow
Solution 16 - JavaNehal DamaniaView Answer on Stackoverflow
Solution 17 - JavadavorbView Answer on Stackoverflow
Solution 18 - JavabilljamesdevView Answer on Stackoverflow
Solution 19 - JavaStu ThompsonView Answer on Stackoverflow
Solution 20 - JavaAscalonianView Answer on Stackoverflow
Solution 21 - JavahelpermethodView Answer on Stackoverflow
Solution 22 - JavarwallaceView Answer on Stackoverflow
Solution 23 - JavawaxwingView Answer on Stackoverflow
Solution 24 - JavaMaksim AreshkauView Answer on Stackoverflow
Solution 25 - JavarprView Answer on Stackoverflow
Solution 26 - JavatunaranchView Answer on Stackoverflow
Solution 27 - JavaBill MichellView Answer on Stackoverflow
Solution 28 - JavaIan McLairdView Answer on Stackoverflow
Solution 29 - JavasupermedoView Answer on Stackoverflow
Solution 30 - JavaShashiView Answer on Stackoverflow
Solution 31 - JavafastcodejavaView Answer on Stackoverflow