Наверно любой, кто начинал использовать Eclipse после IntelliJ Idea, ощущал некоторое неудобство в первые месяцы работы в новой IDE. Проблем было много – философия проекта, настройки, горячие клавиши Eclipse сильно отличается от подхода в Idea. Но время делает свое дело – я уже привык к ней и начал использовать различные плагины для java разработки, о которых и хочу Вам рассказать. И так по порядку.

  • ToString (update site: http://www.prysme.net/java/updateSite).
    Совсем небольшой плагин для генерации метода toString() для вашего класса. Работает плагин на основе java.lang.StringBuffer, что иногда бывает очень удобно. Например,
public class User {
    private Long id;
    private String firstName;
    private String lastName;
    private Integer age;

    /**
     * 
     * @return
     * @author
     */
  public String toString() {
    StringBuffer buffer = new StringBuffer();
    buffer.append("User[");
    buffer.append("age = ").append(age);
    buffer.append(" firstName = ").append(firstName);
    buffer.append(" id = ").append(id);
    buffer.append(" lastName = ").append(lastName);
    buffer.append("]");
    return buffer.toString();
   }
}
  • MoreUnit (update site: http://moreunit.sourceforge.net/org.moreunit.updatesite).
    Если Вы работаете по принципах TDD, то наверно давно уже используете этот замечательный плагин. Он насколько упрощает генерацию тестовых методов и навигацию между классом и его тестами, что я уже не могу без него работать :). Очень рекомендую попробовать.
  • Propedit (update site: http://propedit.sourceforge.jp/eclipse/updates).
    Еще один плагин, без которого я не представляю разработку интернационального веб сайта. Он просто спасает при редактировании message.properties. Советую поставить его.
  • m2eclipse (update site: http://m2eclipse.codehaus.org/update).
    Плагин для интеграции Maven 2 и Eclipse. Честно говоря, я не вижу большой пользы от его использования. Все же лучше из проекта Maven 2 делать проект для Eclipse. Но одна вещь меня немного интересовала — возможность быстро добавлять зависимости (dependency) в pom.xml. Плагин может быть интересен тем, кто никогда не работал с Maven 2.
  • PMD and CheckStyle (update sites: http://pmd.sourceforge.net/eclipse and http://eclipse-cs.sourceforge.net/update/).
    Эта пара плагинов точно подскажет вам, где Вы отклонились от стандарта кодирования или где классический Copy Paste. На мой взгляд, лучше знать какие есть проблемы локально, нежели узнать об этом из отчёта continuous integration server.

Конечно же, я еще использую WTP, Subclipse и Mylyn. А какие плагины используете Вы?