Eclipse offers an integrated development environment having an extensible plug-in system. This enables Eclipse to provide all functionality on the top of its run-time system. It’s also different from other applications (where the functionality provided by plug-ins are mostly hard coded). Having the appropriate Eclipse plug is important to stay productive, since it facilitates the Java developers to seamlessly develop and implement applications. Eclipse plug-ins also helps them to implement their application on several types of application infrastructures.

A regular eclipse user has dozens of add-on installed and often struggles to keep eclipse running fast. Therefore choosing the right plugin for your everyday development environment is essential.

Below is the list of best free Eclipse plug-ins for a developer to be more productive -

Code Quality Plugins

FindBugs

FindBugs plug-in is used with eclipse IDE and it is the software
used to find bugs in Java programs. It’s free software licensed under
Lesser GNU Public License. This is one of the most popular eclipse
plugins and also available on Maven, Netbeans and IntelliJ.

Checkstyle

Checkstyle plug-ins can be integrated to IDE Eclipse and it ensures the Java code follows the coding standards.

ECLemma

ECLemma is a free tool available through Eclipse Public License
and it provides fast development and test cycles. You can use “launch”
in the code coverage mode which works like actual run/debug mode. One
can render the analysis of the code through coverage view, source
highlighting, counters and sessions.

JDepend4Eclipse

JDepend4Eclipse helps to traverse file directories and assists
in measuring the quality of design. It is an open source tool licensed
under Eclipse Public License v1.0.

PMD

PMD is a source code analyzer which helps to detect used variables and bad codes. (Update URL - http://pmd.sourceforge.net/eclipse/)

SourceHelper

SourceHelper helps to code and debug, and it also aids in providing clarity to the written code.

Structure101

Structure101 helps to influence architecture when the code is
edited, which means you can change the architecture without disrupting
the code.

Text Editor Plugins

AnyEdit Tools

The plug-in helps to add new editor to output consoles, toolbar,
and it also help to import and export data. It is licensed under
Eclipse Public License v1.0.

Eclim

Eclim helps to bring Eclipse functionality to one of the best
editors - Vim, wherein development can be done in various languages and
it also provides bug fixing provisions. It is released under GPLV3.

Eclipse-rbe

Eclipse-rbe is used for editing Java resources and its features
include warnings for missing values, sorted keys, conversion from/to
Unicode etc. It is licensed under GNU library or LGPL.

Dependency Management

Apache IvyDE

Apache IvyDE is an Eclipse plug-in which helps to integrate
Apache Ivy’s feature of dependency management to Eclipse. Additionally,
it helps to manage dependencies in ‘ivy.xml’. It can be used with
plug-in WTP and Ant.

M2eclipse (Maven Plugin)

M2eclipse helps to manage both simple and multi module projects,
and Maven integration for Eclipse (M2eclipise) helps to launch maven
from Eclipse. It provides features such as dependency management and
automatic downloading. You may also want to checkout Some Best Free Maven Plug-ins for Developers

Version Control Integration Plugins

Subclipse

Subclipse is a SVN plug-in which offers support for subversion
of Eclipse IDE and it is licensed under EPL 1.0. Subeclipse 1.6.x
supports ColabNet Merge Client. Subclipse provides easy interface to use
the features.

EGit

EGit plug-in provides support, synchronizes view, reading for
.git/ exclude files, provides rebasing and has streamlined commands for
pulling and pushing.

MercurialEclipse

MercurialEclipse is one of the active Version Control System
which gives you access on registration. It is a reliable plug-in which
provides cloning repositories, push-pull synchronization and enables
easy rollback.

P4Eclipse

P4Eclipse seamlessly integrates the strengths of Perforce's
version management system with Eclipse's. P4Eclipse provides a
developer-oriented set of features from within the Eclipse Team
framework that support a wide range of Agile and traditional development
workflows.

Framework Development

Spring Tool Suite

Spring Tool Suite provides development environment and tools
such as XML file wizards and graphical spring configuration editor,
which can be used for easy development.

Spring IDE

Spring IDE helps in developing Spring Application and provides
interface to use the graphical editing framework. What’s more, Spring
IDE display graphs of relationships and beans using configuration files.
(Update site - http://springide.org/updatesite

Hibernator

Hibernator helps to create or update schema, run hibernate
queries and create mapping documents. The user can synchronize a Java
class to a related mapped file.

JbossTools

JbossTools 3.2x support JBoss, Hibernate, Drools, XHTML, Seam
etc. (Update site -
http://download.jboss.org/jbosstools/updates/JBossTools-2.1.2.GA)

Continuous Integration Related Plugins

Hudson Status

Hudson Status is a simple plug-in that displays the status
(red/green) of a application on Hudson build server. Hudson is a very
powerful continuous integration server, that is used in many large
software development projects.

Sonar Plugin

Sonar Plug-in for Eclipse provides powerful integration of Sonar
with Eclipse. It highlights code quality problems as we browse the
code. Since the code quality standards definition is centralized on
Sonar server, it ensures all developers are following same quality
standards. Sonar is a open source platform used for centrally
controlling the source code quality of software projects.

Other Utility Plugins

ASM - Bytecode Outline plugin

ASM Bytecode Outline plugin shows disassembled bytecode of
current Java editor or class file, allows bytecode compare for
Java/class files and shows ASMifier code for current bytecode. You can
install ASM from Eclipse Update Manager. It allows bytecode comparison
to Java class. (Update site - http://download.forge.objectweb.org/eclipse-update/)

Mylyn - Task Management

Mylyn has a task focused interface and it provides a task
management tool to the developers. Moreover, it helps to integrate rich
editing tools and monitor activities.

Eclipse Launcher

Eclipse launcher is written in Delphi 6 and it helps to launch Eclipse IDE with configuration.

FileSync

FileSync is licensed under Eclipse Public License v1.0 and it is
a file synchronization tool used for creating, deleting and mapping
files.

Log4E

Log4E helps to use logger easily without getting bound to a
special logging framework. Also, you can define your own preferences for
logging templates.

All in all, plug-ins allows Eclipse to be coded
in other languages. Eclipse plug-ins is indispensable nowadays, since
it greatly streamlines Java applications and reduces the complexity of
Java. However, installing too many plug-ins can slow down Eclipse. Hence
you require selecting the plug-ins judiciously. There
are a number of other productivity plug-ins too, besides the ones
mentioned. Checkstyle, JBoss Tools and Jadclipse are three of them. Do
let us know if you have used some other plug-ins which you were
impressed with.

27 Best Free Eclipse Plug-ins for Java Developer to be Productive的更多相关文章

  1. 使用eclipse搭建第一个java web应用

    一. 首先是eclipse得下载,你要下载Eclipse IDE for Java EE这种类型的,我之前下载的Eclipse IDE for Enterprise Java Developers是官 ...

  2. 搭建java开发环境、使用eclipse编写第一个java程序

    搭建java开发环境.使用eclipse编写第一个java程序 一.Java 开发环境的搭建 1.首先安装java SDK(简称JDK). 点击可执行文件 jdk-6u24-windows-i586. ...

  3. 在命令行中运行eclipse中创建的java项目

    在命令行中运行eclipse中创建的java项目 博客分类: java相关 javaeclipse命令行  由于项目要求,需要对eclipse中的项目进行打包,似的可以在客户机上不装eclipse的情 ...

  4. 将Eclipse中现有的java类生成类图

    需求:将Eclipse中现有的java类生成类图 一:什么是ModelGoon? 它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图). 二:安装 下载Mod ...

  5. Eclipse不能自动编译 java文件的解决方案

    前段时间出现了eclipse 不自动编译java文件的问题,在网上找了好长时间,总算把问题解决了,现在把这个问题的解决方法总结一下. 1,看看project -- Build Automaticall ...

  6. 转:Eclipse Kepler已支持Java 8

    文章来自于:http://www.infoq.com/cn/news/2014/04/eclipse-kepler-support-java8 期待已久的Java 8已于2014年3月19日正式发布, ...

  7. Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL

    Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL     严重: Error config ...

  8. java web:在eclipse中如何创建java web 项目

    Eclipse创建java web工程 eclipse版本:eclipse-jee-4.5-win32-x64 tomcat版本:apache-tomcat-7.0.63-windows-x64 jd ...

  9. Java-Maven(五):Eclipse&Maven下创建java工程&web工程

    本章文章主要学习集成了maven插件的eclipse下,创建java project和web project的步骤. 创建java工程  第一步:使用使用maven project来创建java pr ...

随机推荐

  1. win7下简单FTP服务器搭建

    本文介绍通过win7自带的IIS来搭建一个只能实现基本功能的FTP服务器,第一次装好WIN7后我愣是没整出来,后来查了一下网上资料经过试验后搭建成功,其实原理和步骤与windows前期的版本差不多,主 ...

  2. jquery 放大图片

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. js在php 中出现 unterminated string literal 解决方法

    出现这个问题就是空格造成的(可清空格符,换行符等) 示例代码如下: php 下报错 <?php echo "<a href=javascript:if(window.confir ...

  4. PHP-Wamp集成包安装教程

    在Windows平台上搭建PHP的开发环境可以下载WAMP(Windows.Apache.MySQL.PHP的首字母缩写)集成化安装包.这样就不需要单独安装Apache.MySQL和PHP了. 这款软 ...

  5. 计划任务实现定时备份mysql数据库

    1.linux平台 30 3 * * * sh /data/tools/mysqlbackup.sh  每天3点半备份数据库mysqlbackup.sh(备份最近5天的数据): #设置数据库名,数据库 ...

  6. hadoop1——map到reduce中间的shuffle过程

    ---恢复内容开始--- shuffle和排序 过程图如下: MapReduce确保每个reduce的输入都按键排序,系统执行排序的过程——将map输出作为输入传给reduce——成为shuffle, ...

  7. python开发-web框架之diango-----Models

    这篇博客是紧连上一篇博客的,因为内容较多,这里介绍的是Models这一部分的内容 七:Models 数据库的配置 1    django默认支持sqlite,mysql, oracle,postgre ...

  8. We7在政府门户中的应用

    政府门户从传统的信息引导发展到现阶段的服务型门户,不论从角度转变上还是从平台选型上都跟以前有很大的不同,其更注重的是安全.扩展.易用和移动互联网几部分(当然这儿的注重是建立在已有政府门户电子政务三个板 ...

  9. linux中C的静态库和动态库分析

    从开始学C语言写第一个"hello world"历程到现在,我依然困惑于到底这个程序完整的执行流程是什么样的.不过,现在我正在尝试一点一点的揭开它的面纱.现在,我尝试分析linux ...

  10. 使用ajax和history.pushState无刷新改变页面URL onpopstate(转)

    Javascript代码 var htmlData1 = $.ajax(    {    url: "/getXXXResponse",    async: false }).re ...