57

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.

Bill the Lizard
  • 398,270
  • 210
  • 566
  • 880
Bill Michell
  • 8,240
  • 3
  • 28
  • 33
  • I don't understand why this was closed as I found some very useful plugins from the answers? As a developer it seems very constructive, but maybe needed to be reworded for better detail? – James Drinkard Oct 27 '11 at 14:32
  • Although they were accepted in the early days of StackOverflow, these polls or opinion-solociting questions are now considered to dilute the value of this site, which is mainly in giving clear answers to specific programming problems. There are other StackExchange sites where this question might now be more appropriate. – Bill Michell Oct 27 '11 at 17:58

31 Answers31

74

Findbugs saved me doing something silly twice today.

http://findbugs.sourceforge.net/

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

Bohemian
  • 412,405
  • 93
  • 575
  • 722
izb
  • 50,101
  • 39
  • 117
  • 168
21

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/

Bill Michell
  • 8,240
  • 3
  • 28
  • 33
  • jad is not good with classfiles from Java 5 and newer. The latest version of jadclipse allows using e.g. JODE which does a better job. Unfortunately jad is not open source. – Thorbjørn Ravn Andersen Oct 11 '09 at 13:13
17

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

http://www.eclemma.org

Johan Pelgrim
  • 6,033
  • 6
  • 37
  • 46
14

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

Paul Whelan
  • 16,574
  • 12
  • 50
  • 83
  • 1
    Except I explicitly stated I wasn't interested in SCM plugins, since that is pretty much mandated by the environment. I'm looking for plugins I have a choice about. – Bill Michell Sep 17 '08 at 16:07
13

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.

kajo
  • 5,631
  • 4
  • 31
  • 29
  • Does anyone know by any chance if there is a similar plugin for Microsoft Visual Studio? –  Jul 08 '14 at 10:26
9

Checkstyle. Its very quick.

FindBugs is wonderful but quite slow

Fortyrunner
  • 12,702
  • 4
  • 31
  • 54
8

Resource Bundle Plugin

alt text

  

Glorfindel
  • 21,988
  • 13
  • 81
  • 109
bora.oren
  • 3,439
  • 3
  • 33
  • 31
8

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.

Aleksandar Dimitrov
  • 9,275
  • 3
  • 41
  • 48
7

Google just recently released CodePro, great plugin.

Berlin Brown
  • 11,504
  • 37
  • 135
  • 203
7

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

mpresley
  • 31
  • 2
  • +1: That is so cool...I will have to check it out. Have been feeling the urge to get closer to the byte code and this is a great way to do it! – Stu Thompson Sep 18 '08 at 17:20
6

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/

Dwayne
  • 1
  • 1
  • 1
6

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 :'(.

Paul Wicks
  • 62,960
  • 55
  • 119
  • 146
6

I do really like the Andrei Loskutov's plugins:

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

5

spring IDE

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

Paul Whelan
  • 16,574
  • 12
  • 50
  • 83
4

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."

Nehal Damania
  • 8,671
  • 9
  • 37
  • 52
4

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

http://www.chrononsystems.com/

davorb
  • 613
  • 1
  • 9
  • 17
  • Hmm. Pushing the definitions of "free" here; the plug-in may be free, but it looks like the runtime component that it requires to do its job is paid after the evaluation period. – Bill Michell Jul 25 '11 at 09:19
4

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.

Joe Dean
  • 3,356
  • 5
  • 26
  • 31
3

I couple of my favorites are Mylyn and CheckStyle

Ascalonian
  • 14,409
  • 18
  • 71
  • 103
3

EditBox

http://editbox.sourceforge.net/

helpermethod
  • 59,493
  • 71
  • 188
  • 276
3

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?

billjamesdev
  • 14,554
  • 6
  • 53
  • 76
  • Findbugs is already mentioned elsewhere. This is a poll. Can you delete findbugs from your answer and update the other findbugs reply, please? – Bill Michell Sep 17 '08 at 18:23
3

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.)

Stu Thompson
  • 38,370
  • 19
  • 110
  • 156
2

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.

rwallace
  • 31,405
  • 40
  • 123
  • 242
2

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.

waxwing
  • 18,547
  • 8
  • 66
  • 82
2

JBoss Tools for quick and easy web application development.

Maksim Areshkau
  • 151
  • 1
  • 2
2

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

rpr
  • 3,768
  • 2
  • 22
  • 20
1

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.

tunaranch
  • 1,584
  • 1
  • 12
  • 17
1

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.

Bill Michell
  • 8,240
  • 3
  • 28
  • 33
1

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.

Ian McLaird
  • 5,507
  • 2
  • 22
  • 31
1

Visual Editor for quick GUI development.

supermedo
  • 572
  • 2
  • 4
  • 15
1

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

Shashi
  • 12,487
  • 17
  • 65
  • 111
0

Fast Code eclipse plugin can be of help a little.

Craig McQueen
  • 41,871
  • 30
  • 130
  • 181
fastcodejava
  • 39,895
  • 28
  • 133
  • 186