Поддержание общего набора предпочтений Eclipse

Всякий раз, когда я переключаю рабочие пространства/установки Eclipse, мне нужно скопировать/повторить настройки:

  • настройки компилятора;
  • размер шрифта/семейства;
  • форматирование кода;
  • шаблоны java-кода;
  • шаблоны редактора;
  • очистка кода;

Я хотел бы поддерживать эти настройки унитарным способом, предпочтительно под контролем источника. Как я могу это сделать?


Я знаю о настройках копирования при создании нового рабочего пространства, но он не сохраняет обновленные копии.

Ответ 1

Вы можете, конечно, экспортировать/импортировать эти настройки.

Другой подход заключается в том, чтобы указать конкретные настройки проекта для некоторых параметров.

http://www.peterfriese.de/wp-content/downloads/images/formatter_project_specific_settings.jpg

У нас есть очень маленький репозиторий Git с такими файлами:

http://www.mkyong.com/wp-content/uploads/2009/01/wicket-examples-7.jpg

  • .settings/org.eclipse.jdt.core.prefs (настройки параметров компилятора и правила форматирования)
  • .settings/org.eclipse.jdt.ui.pref (правила очистки, общие шаблоны кода)

Общие настройки просто копируются/объединяются в каждый каталог .settings, обеспечивая общие правила среди всех проектов независимо от рабочего пространства.

Ответ 3

Теперь у вас есть хороший пример отдельного проекта, поддерживающего настройки Eclipse, в качестве плагина.

Смотрите проект saneclipse из Ларс Фогель.

У вас также есть связанный vogellacompany/com.vogella.saneclipse repo, который будет настраивать и настраивать настройки:

com.vogella.saneclipse.preferences/.settings/org.eclipse.jdt.core.prefs
com.vogella.saneclipse.preferences/.settings/org.eclipse.core.runtime.prefs
com.vogella.saneclipse.preferences/.settings/org.eclipse.core.resources.prefs
com.vogella.saneclipse.templates/.settings/org.eclipse.jdt.core.prefs
com.vogella.saneclipse.fileextensions/.settings/org.eclipse.jdt.core.prefs
com.vogella.saneclipse.fileextensions/.settings/org.eclipse.pde.core.prefs

Ответ 4

Отъезд Pulse Freelance Edition. Он имеет возможность синхронизировать рабочие пространства (коммерческие).