2009-09-15 16 views
14

me encontré con this post y se pregunta si hay una manera de activar sólo unos pocos de todos mis plugins instalados en función del espacio de trabajo Actualmente trabajo encomplementos específicos por área de trabajo

Por ejemplo -. Si organicé mis espacios de trabajo como esto

/workspaces 
/java 
/jee 
/php 
... 

no necesito el Android-Plugin si estoy trabajando en mis Java EE-Proyectos y así sucesivamente.

También me encontré con this, suggesting to deactivate some capabilities for each workspace. Pero esta no es una opción, ya que aparentemente ningún complemento está registrado como capacidad.

Gracias, m

Editar: Se espera que Por cierto, estoy usando los plugins de Eclipse 3.5 Galileo

Respuesta

8

Tal vez usted puede lograr su objetivo, pero necesita una gran cantidad de "trabajo de personalización " así que no lo haría por mí mismo :)

  • crear un "mínimo" Eclipse instalar con plugins que utilice todos tus espacios de trabajo
  • Crear una dropins carpeta para cada espacio de trabajo y poner todos los "plugins-área de trabajo específica" en esa carpeta.
  • Crear un acceso directo Eclipse para todos los espacios de trabajo y usar algo como "-data _workspacedir_ -vmargs -Dorg.eclipse.equinox.p2.reconciler.dropins.directory=_dropindir_" en el acceso directo.
  • inicio Eclipse con uno de sus nuevos accesos directos.

Tenga en cuenta que en este caso no puede cambiar el espacio de trabajo dentro de Eclipse, tiene que cerrar el actual y comenzar el nuevo usando el atajo correspondiente.

ACTUALIZACIÓN: he encontrado alguna petición característica de Eclipse para la fabricación de este tipo de configuración más fácil si se van a implementar:

+0

Hmhm, está bien. Pero, ¿no es esto lo que pelea con el propósito del administrador de actualizaciones donde puedo administrar todos mis complementos sin empujar los frascos? Me gustaría instalar Complementos a través de UpdateManager para todos los espacios de trabajo y todavía poder desactivarlos para cada área de trabajo, con la opción de activarlos más adelante. Pero como parece por su respuesta, esto aún no es posible ... – moxn

+0

La actualización es un problema, realmente. Puede usar diferentes instalaciones de Eclipse para diferentes espacios de trabajo. En este caso, puede usar el administrador de actualizaciones, pero debe actualizar cada instalación de Eclipse por separado. No hay una solución fácil, creo :( –

+1

Te ofrecí una solución muy buena y simple ... de todos modos, por supuesto, puedes usar el mismo espacio de trabajo con diferentes instalaciones (solo que no al mismo tiempo). – zvikico

1

Eclipse para comenzar sólo cuando sea necesario, de una manera perezosa. No digo que todos se comporten exactamente de esa manera, pero si escribe su propio complemento, verá que así es como funciona la tecnología, su complemento se llama solo cuando es necesario.

Así que en Eclipse, si configura su partida perspectiva (Java para mí) para que sólo los Vistas que necesita, los plugins que se utilizan para otros puntos de vista no se debe comenzar. Para hacer esto, elimine la vista y guarde su perspectiva (Windows - Guardar perspectiva como).


Además, en Ganímedes, en Windows - Preferencias - General - de inicio y apagado, hay una lista de los complementos que deben ser iniciados en el arranque, por lo que puede editar la lista. No intenté ver si esto funciona por espacio de trabajo.

+4

Sí, leí sobre la carga diferida. Pero, por ejemplo, el complemento de Android carga algunas cosas directamente después del inicio de Eclipse, lo que es un poco molesto.Otros complementos también :( – moxn

+1

Y en mi caso, ninguno de mis complementos instalados aparece en "Inicio/Apagado" ... – moxn

+0

@moxn No aparecen, pero comienzan de todos modos ¿Puedes verificar si hay algún complemento? es una vista que se abre al inicio, que los utiliza? Trate de evitar esa vista, quitándola y guardando su perspectiva (Windows - Guardar perspectiva como) – KLE

9

Se puede utilizar una diferente carpeta de configuración para cada instancia de Eclipse utilizando la opción -configuration al iniciar Eclipse.

En Windows, me gustaría utilizar un archivo por lotes (por ejemplo run-eclipse.cmd), que parece un poco a esto (un poco diferente en Unix, más compleja en OS X, debido a los envases de aplicaciones):

eclipsec.exe -clean -configuration configs/%1/configuration 

Ejecutar con su ID de entorno (p. ej., run-eclipse.cmd java). Yo uso eclipsec porque necesito la salida de la consola, pero puede usar el ejecutable simple eclipse.exe. El -clean tampoco es obligatorio.

En mi carpeta de instalación de Eclipse, tendré una carpeta configs y bajo esta carpeta tendré varias configuraciones. Cada carpeta de configuración puede tener sus propios complementos y carpetas. AFAIK, si instala complementos, estos se instalarán en su carpeta de configuración y no en su carpeta de instalación principal.

La estructura que se obtiene es la siguiente:

  • carpeta eclipse
    • plugins
    • características
    • configs
      • java
        • plugins
        • características
        • configuración
+0

¿Qué tal un problema de actualización? Quiero decir, ¿cómo actualizar todas las configuraciones sin conflicto? – BornToCode

0

Una respuesta poco tarde pero si desea gestionar muchos espacios de trabajo acortar el siguiente herramienta es muy simple y útil: http://www.xdreamteam.ch/downloads/eclipselauncher/

Lo uso para clasificar mis proyectos por clientes y espacios de trabajo, y se lanza el trabajo correcto kspace con todas las configuraciones necesarias para cada uno.

1

Aunque mi solución no le permite instalar complementos por área de trabajo, pero resolverá el problema. La mejor forma que encontré para hacerlo es usando diferentes copias de eclipse: Extraiga officialeclipse.zip en dos lugares diferentes e instale los complementos que desee por eclipse.

Cuestiones relacionadas