views:

7379

answers:

48

Any great plugins out there, free or otherwise?

+2  A: 

If you're using subversion for your vcs, then I recommend the subversive plugin

Ryan Ahearn
+6  A: 

A group of us at school recently developed and submitted an entry to the Google Android Developer's Challenge. Throughout the course of our development, we used a Subversion repository to control revisions of our code and I found Subclipse to be an excellent plugin for Eclipse. Very little command-line SVN usage was necessary... the plugin handled everything.

Justin Bennett
+2  A: 

Subclipse provides support for Subversion within Eclipse.

Omar Ramos
A: 

Qt Cross-Platform Application Framework

Qt is a cross-platform application framework for desktop and embedded development. It includes an intuitive API and a rich C++ class library, integrated tools for GUI development and internationalization, and support for Java™ and C++ development

They have a plug-in for Eclipse that is free of charge.

CodingWithoutComments
+1  A: 

ESFTP - secure FTP plugin

Brett Veenstra
+3  A: 

Being a python developer, PyDev is the one I use most extensively.

I also use and like P4WSAD (for Perforce), Subclipse, and EclipseNSIS.

Jason Pratt
+10  A: 

The FindBugs plugin for Eclipse is good for static code analysis. It can be downloaded through the Eclipse update manager with this URL: http://findbugs.cs.umd.edu/eclipse

Swing Explorer is a very useful tool for debugging your swing applications, and it has a plugin for Eclipse. The plugin adds another type of app to the run configurations that instruments your code on startup and allows you to browse the swing object heirarchy as well as highlight things visually. You can add it with the Eclipse update manager with this URL: https://swingexplorer.dev.java.net/eclipse/site.xml

Joshua McKinnon
+40  A: 

Here's a list of plug-ins I use whenever I setup Eclipse for Java development:

  • OpenExtern - this gives you "Open Command Prompt Here" and "Open Explorer Here" options in your context menu
  • AnyEdit tools - converts Tabs <-> Spaces whenever you save a file
  • eclemma - code coverage
  • Eclipse's WTP tools - if you install the Eclipse for Java EE developers these are already installed. This is usually what I've used since 3.5 came out.
  • Spring IDE if I'm working with the Spring Framework
  • Maven Eclipse Integration if I'm working with Maven
  • Various plugins to work with whatever source control I'm using: Subclipse for SVN, Merclipse for Mercurial, Rational's ClearCase plugin
  • jadclipse for decompiling class files

The Spring Tool Suite comes with WTP, Spring IDE, Maven, and support for Spring Roo already configured. You can also install eclemma, subeclipse, Groovy support and Grails support from their dashboard.

I previously recommended Eclipse Platform Extensions but that doesn't work on Eclipse 3.4 and 3.5.

Update: I've removed commons4e since Eclipse 3.5 now has toString method generation built in.

Jason Gritman
I like JD eclipse better than jadclipse. jadclipse unfortunately seems to no longer be developed.
Jason Tholstrup
I also use JD eclipse, and I don't know how I got by before! =)
sandos
+4  A: 

Another plugin that's handy for task management is Mylyn.

Rob Wilkerson
+2  A: 

I like the Easy Explorer plug-in. It makes it easy to jump to the folder in the file system in Windows Explorer from the resource tree panel.

Owen
A: 

I like the C/C++ extension. It's in one of the standard extension repositories that comes with Eclipse, but I find it handy as I use Eclipse for all application development. (As a side note, I use Aptana for my web development, but I'm thinking about migrating that over to Eclipse proper.)

Thomas Owens
A: 

If you use Ruby, RDT is a very nice addon.

wvdschel
It's glitchy, it's better to use NetBeans with Ruby plugin or Aptana studio in the form of plugin.
Lavir the Whiolet
+14  A: 
Brendon
+20  A: 

I did a blog post on that once: http://svrist.wordpress.com/2008/04/03/eclipse-setup/

And the summary is:

The plugins I’ve current stablized on are:

svrist
+1 for Findbugs
Trick
+1  A: 

I have found the multi clipboard plugin very useful. The Aptana plugin, and their RadRails plugin have also helped me with my Ruby on Rails work.

Craig
The free CLCL application for Windows gives you multi clipboard for the whole OS. JumpCut is a similar applicatoin for Mac.
Jason Gritman
+9  A: 

When I code in Eclipse I also use the excellent checkstyle plug-in, which is a modifiable code analyzer. That way you can always see if you abide by your (or the general) coding standards.
I also recommend the metrics plug-in for Eclipse which calculates the complexity of your code. It can handle:

  • McCabe's Cyclomatic Complexity
  • Efferent Couplings
  • Lack of Cohesion in Methods
  • Lines Of Code in Method
  • Number Of Fields
  • Number Of Levels
  • Number Of Locals In Scope
  • Number Of Parameters
  • Number Of Statements
  • Weighted Methods Per Class

Finally the code coverage plug-in is really handy when you also (and you should!) unit test your code. This plug-in allows you to visualize which code paths are checked and which ones are not. (It can also do this check when you launch the project from the static main function of your project.)

Sven
+4  A: 

For XML editing, XMLBuddy has been rock solid.

Dane
Yeah, XMLBuddy is cool. I don't understand why Eclipse has such a crappy XML editor out of the box.
Andy White
Ancient history people. The JEE version of new Eclipse version will finally get you a decent XML editor.
Eelco
http://www.xmlbuddy.com/ is no longer available!
fastcodejava
+2  A: 

anyedit moreunit checkstyle-cs jdepend quickrex propedit

+2  A: 

The two plugins I find myself using again and again for Java development is QuickREx for regular expressions and the XPath-Developer for XPath, both from the same update site.

jamesh
+1  A: 

I'd recommend Bastian Bergerhoff's QuickREx and XPath-Developer although the other plugins available from this update site screw up key bindings for the Java Development Tools and should be avoided IMHO.

Rob Oxspring
+1  A: 

JInto is a very useful plugin for Eclipse if you often need to edit .properties files in multiple languages. It spares you a bunch of copy/paste.

Sébastien D.
+3  A: 

Findbugs and Checkstyle are my favorites. Here is a desription how to install and use them: link text

+4  A: 

Try the Implementors plugin at http://eclipse-tools.sourceforge.net/implementors/.

If you work a lot with interfaces then you will absolutely love this plugin! It lets you easily open the implementation(s) of an interface or a method from the Java editor context menu.

The plugin is very well implemented, small and lightweight.

Eclipse update site at: http://eclipse-tools.sourceforge.net/updates/

From the website

The Implementors plugins add the possibility to jump to the implementation of of an interface. Alternatively, you can jump to the interface of an implementation.

The jumping to implementation/interface works for plain Java files. In addition, when associating EJB deployment descriptors with a project, the plugin is made aware of the connection between the EJB interfaces and the implementation class, something which is not specified in the implementation class itself.

Panagiotis Korros
The "go-to implementation" feature has been added to Eclipse as of Galileo RC2.
Casey Watson
A: 

SQL Explorer is one of the most frequently used plug-in in my installation. It doesn't handle auotmatic DML and it's not possible to kill a query. But for what works it's just what I need.

John Nilsson
+1  A: 

There's a new plug-in called nWire.

nWire brings an innovative approach to code exploration. The concept is to create a repository which holds all possible components (like classes, methods) and associations (like extensions, invocations), and provide easy tools for browsing, searching and visualizing that repository. The initial version supports Java static code analysis and I plan to expand it to popular frameworks (like Spring) and other programming languages.

It's much more than you get from Eclipse today:

  • All the information in one dynamic view
  • Quick search for everything, including methods and fields without opening a single dialog box
  • Visualize your architecture

It is currently in beta and it's available for download. Check it the demo on the nWire site.

zvikico
Zviki, do you use the JDT's internal facilities for all the analysis (invocations, hierarchy, etc.) or do you run your own stuff?
Uri
The current Java analysis implementation is based on JDT analysis. We will add support for more languages in the future.
zvikico
+1  A: 

ContextMenuPlugin makes the Windows Explorer context menu available when right-clicking on objects in navigator views, and on editor frames. It passes the clicked file or folder to the selected function.

This is especially valuable if you have useful Explorer extensions. I use this to invoke Tortoise CVS & SVN functions, to open a Command prompt in the corresponding directory, etc.

Chris Noe
A: 

Working with Visual Dataflex, the Visual DataFlex Tools for Eclipse plugin is a must!

Ola Eldøy
A: 

I can no longer live without the Extended VS Presentation plugin and the GotoFile plugin saves an awful lot of time for me.

innaM
The GotoFile plugin functionality can be done natively with Ctrl-Shift-R
Ghosty
+1  A: 

Of course, for Perl coding you should try EPIC.

innaM
A: 

I like Javascript plugin. Extremely useful when we have lot of WebDev and AJAX related Javascript code.

pramodc84
A: 

StartExplorer can open files/folders in Explorer and cmd.exe, besides copying paths to the clipboard and other things I rarely use -- I use it to make Command windows all the time.

Ed Brannin
+2  A: 

There is a plugin for dveloping C++ (CDT), and one for developing Perl (EPIC).

A: 

FontSizeButtons, one-click to change font size

Adrian
+3  A: 
  • Tomcat Launcher: Start/stop tomcat from within eclipse.
  • OpenExtern for opening file manager or cmdline prompt window (any OS).
  • viPlugin because after fifteen years I can't use any other editor efficiently.
  • Jigloo GUI builder (Swing and SWT).
Evan
+3  A: 

Doqua is a pretty slick, unique "documentation plugin" - so developers seriously have no more excuses to write good documentation. :)

Epaga
A: 

Enerjy to spot bugs before they happen. And it gives a score for you project and packages.

Daniel Moura
+1  A: 

Little but useful for developers Eclipse Full Screen

TuxGeek
A: 
  • the (TPTP) killer profiler: YourKit
  • source code management, advanced queries: Semmle
  • I also think AnyEdit tools are great, and anything this guy is doing
  • just found this cool Emacs+ plugin
inger
+1  A: 

RESOURCE BUNDLE plugin

alt text

javaloper
+1  A: 

For developing JSF 1.2, JSF 2.0, Struts, Seam, EJB, Hibernate, jBPM, ESB, web services, and portal applications faster than ever you can use Jboss Tools

Maksim Areshkau
A: 

UCDetector to find unnecessary (dead) public java code.

Joerg
A: 

Can't forget the amazing http://projectlombok.org/!!

m_oLogin
A: 
  • Eclim is awesome if you're into vim: http://eclim.org/ - it simply adds a new perspective and lets you switch between vim or emacs and eclipse smoothly
  • http://www.sable.mcgill.ca/soot/ - soot. Is for analyzing JNI any byte-code stuff. Pretty slick.

I'm always looking for stuff that does code visualization, like function graphs or anything. Please write me PM if you find something awesome ;)

wishi
A: 

Remote System Explorer (RSE)

I use this pluging whenever I need to work with a remote system. Supports FTP, SFTP, SSH terminals, etc.

Frederic Crespo
A: 

If you want to develop GUIs based on AWT, SWT or Swing I recommend the VisualEditor. It takes a few hours to get used to it but it's worth it. I usually develop about 90% of the GUI using this tools with a few clicks and the remaining 10% by manually modifying the generated source code.

javalympics
+1  A: 

There are some great recommendations here already. Let me just add a few to the list.

  • Check out ANTLR for embedding mini-language programming in your app.
  • UMLet is great for lightweight UML modeling. If you are a heavyweight modeler, then go with EMT.
  • PHPEclipse is cool if you are mostly into Java but just do a little PHP on the side. If you are a fulltime PHP coder, then go with PDT.
  • jBPM is pretty nice for workflow engineering.
  • No one here has mentioned Google yet. They have a pretty good plugin for GWT and GAE.
  • I am also a big fan of subclipse and m2eclipse.
  • Mylyn is great but not without a connector and a back end. Trac is pretty popular these days and very easy to install and set up.

For more advise on Eclipse plugins and plugin management, check out http://www.dynamicalsoftware.com/intro/plugins/eclipse

Glenn
+4  A: 

Google recently acquired Instantiations, who had a few nice Eclipse-based development tools, and made most of them available for free.

I have extensive experience with WindowBuilder Pro, and as far as Java GUI builders go, this is my favourite. I also played around with CodePro Analytix a bit, but didn't have time to delve into the depths of its impressive feature set.

Zsolt Török
A: 

Dali persistence tools for creating pojos/entity beans from tables and vice versa

NimChimpsky