2009-06-04 9 views
32

Cada vez que enciendo espacios de trabajo/Eclipse instala necesito copiar/rehacer las preferencias:El mantenimiento de un conjunto común de preferencias de Eclipse

  • configuración del compilador;
  • tamaños de letra/familias;
  • formateador de código;
  • plantillas de código java;
  • plantillas de editor;
  • limpiezas de código;

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


Conozco la 'configuración de copia' al crear un nuevo espacio de trabajo, pero no mantiene copias actualizadas.

+0

Nota: ahora (diciembre de 2014) tiene un nuevo proyecto que propone un conjunto de ajustes como una Complemento de Eclipse: Ver [mi respuesta a continuación] (http://stackoverflow.com/a/27353744/6309) – VonC

Respuesta

19

Por supuesto, podría export/import 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 una muy pequeña repositorio Git con ese tipo de archivos:

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

  • .settings/org.eclipse.jdt.core.prefs (ajustes problema del compilador y reglas formateador) reglas
  • .settings/org.eclipse.jdt.ui.pref (limpieza, plantillas de código común)

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

+0

Es una muy buena sugerencia. ¿Los mantienes sincronizados usando git también o tienes un script ejecutando algún tipo de exportación git y tirando de ellos hacia atrás? –

+0

En realidad, sigue siendo un tipo de manual, pero git le permite extraer esos archivos, mientras los combina si ya existen (que es el caso cuando su proyecto ya tiene algunas configuraciones específicas) – VonC

+1

Lo que sería bueno es algún tipo de medio terreno entre la configuración específica del proyecto (demasiado granular para mí) y la configuración del nivel de espacio de trabajo global/local (no fácilmente compartible). Algo similar a los archivos .target (que se pueden compartir pero que son comunes entre proyectos relacionados), en lugar de un indicador de activación/desactivación por proyecto, tienen algún enlace a mi tienda de preferencias. – inger

2

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

ver el proyecto saneclipse de Lars Vogel.

También tiene asociada vogellacompany/com.vogella.saneclipse cesión temporal, que retocar 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 
Cuestiones relacionadas