Mantener un conjunto común de preferencias de Eclipse

Cada vez que cambio espacios de trabajo / instalaciones de Eclipse, necesito copiar / rehacer las preferencias:

  • configuración del comstackdor;
  • tamaños de fuente / familias;
  • formateador de código;
  • plantillas de código java;
  • plantillas de editor;
  • limpieza de código;

Me gustaría mantener estas configuraciones de una manera unitaria, preferiblemente bajo el control de la fuente. ¿Cómo puedo hacer eso?


Sé sobre ‘configuración de copia’ cuando creo un nuevo espacio de trabajo, pero no mantiene copias actualizadas.

Por supuesto, puede exportar / importar esas configuraciones.

El otro enfoque es habilitar la configuración específica del proyecto para algunas configuraciones.

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

Tenemos un repository de Git muy pequeño con ese tipo de archivos:

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

  • .settings/org.eclipse.jdt.core.prefs (configuración del problema del comstackdor y reglas del formateador)
  • .settings/org.eclipse.jdt.ui.pref (reglas de limpieza, plantillas de código comunes)

La configuración común solo se copia / fusiona en cada directorio de proyectos .settings , asegurando reglas comunes entre todos los proyectos, sea cual sea el espacio de trabajo.

También puedes probar Workspace Mechanic. Funciona perfecto para esto. http://code.google.com/a/eclipselabs.org/p/workspacemechanic/

Ahora tiene un buen ejemplo de un proyecto separado que mantiene las preferencias de Eclipse, como complemento .

Vea el proyecto saneclipse de Lars Vogel .

También tiene el vogellacompany/com.vogella.saneclipse asociado vogellacompany/com.vogella.saneclipse , que modificará y ajustará la configuración de:

 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 

Echa un vistazo a Pulse Freelance Edition . Tiene la capacidad de sincronizar espacios de trabajo (comerciales).

Eclipse ahora viene con una herramienta llamada Oomph Setup . Esta herramienta se puede utilizar para registrar los cambios de preferencias que ocurren en su espacio de trabajo, sincronizar esas preferencias en varias máquinas mediante un servicio en línea y aplicar las preferencias a los espacios de trabajo nuevos y existentes.

“Oomph” es en realidad un conjunto más amplio de herramientas y marcos de bajo nivel que se utilizan en todo el proceso de instalación de Eclipse, y ofrece posibilidades de automatización muy potentes, por lo que la documentación a veces es difícil de seguir para un usuario final que simplemente está interesado en sincronización de preferencia. Aquí hay una colección de enlaces sobre Oomph Setup que encontré útil:

  • Oomph: A Matter of Preference – Publicación de blog que proporciona información general de la herramienta de preferencia
  • Documentación de configuración Oomph – Documentación oficial
  • Automatizar las configuraciones de Eclipse específicas del proyecto con Oomph : recorre cómo configurar Eclipse para que tenga configuraciones predeterminadas para las nuevas áreas de trabajo y actualiza automáticamente las configuraciones para las áreas de trabajo existentes