Instalación única de Eclipse con múltiples configuraciones y espacios de trabajo

Estuve tratando de resolver esto durante unos días, así que no lo marque como un duplicado.

Lo que quiero es lo siguiente:

  1. Una instalación de Eclipse, es decir, Eclipse-3.7-64bit-RCP
  2. Varias "configuraciones" que utilizan (1) para ejecutarse, es decir:

    • Configuración de Python con complementos como PyDev
    • Configuración de Scala con complementos como ScalaIDE
  3. Múltiples espacios de trabajo, como:

    • UI (usará el espacio de trabajo / ui y la configuración de Python)
    • Lógica (utilizará el espacio de trabajo / logic y los complementos de configuración de Scala)

Entonces, lo que tienes al final son solo dos atajos:

  • UI:

    [path-to-installation]/eclipse -configuration [path-to-config]/Python 
    -data [path-to-workspace]/ui
    
  • Lógica:

    [path-to-installation]/eclipse -configuration [path-to-config]/Scala 
    -data [path-to-workspace]/logic
    

El problema es que el parámetro de "configuración" no se comporta como suponía. Parece que está haciendo algún tipo de área de configuración "compartida" de algún tipo ... en un sentido que el directorio [ruta a la configuración] en realidad se está llenando de carpetas como p2, complementos, etc.

Mientras que uno pensaría que [ruta a la configuración] solo contendría subcarpetas pitón y scala.

preguntado el 08 de noviembre de 11 a las 16:11

2 Respuestas

Ok, he descubierto esto. Es un poco confuso, pero quédate conmigo aquí. La clave es tener un subdirectorio dentro de su directorio de configuración.

Entonces, en lugar de simplemente definir un acceso directo de Eclipse con un parámetro de configuración como este:

-configuration [path-to-config]/Python 
-configuration [path-to-config]/Scala

uno debe crear un "subdirectorio" adicional dentro de los directorios de configuración de Python o Scala respectivamente. Cualquier nombre de directorio será suficiente, yo uso config:

-configuration [path-to-config]/Python/config
-configuration [path-to-config]/Scala/config

Sospecho que esto podría tener algo que ver con el directorio principal de la configuración que se usa para almacenar algún tipo de configuración compartida. Al definir un subdirectorio adicional, probablemente evitemos que Eclipse conozca la otra configuración por completo.

En cualquier caso, si define su -configuración como arriba, cada Eclipse iniciado tendrá su es dueño conjunto de complementos.

Entonces, como ejemplo, estos dos atajos:

[path-to-installation]/eclipse -configuration [path-to-config]/Python/config 
-data [path-to-workspace]/ui

[path-to-installation]/eclipse -configuration [path-to-config]/Scala/config 
-data [path-to-workspace]/logic

inicie la misma instalación de Eclipse, con conjuntos de complementos completamente diferentes e independientes, y utilice diferentes espacios de trabajo.

Respondido 12 Jul 13, 21:07

Recien agregado config hasta el final de las rutas en los accesos directos según la edición sugerida. No recuerdo si eso fue un tipo o intencional. Entonces, si alguien detecta un problema, avíseme y lo cambiaré. - Andriy Drozdyuk

El directorio de configuración contiene la información de instalación en tiempo de ejecución del eclipse actual. Pero, de forma predeterminada, suele haber un directorio p2 / al mismo nivel que el directorio de configuración, que contiene información del perfil p2 y las listas de versiones del complemento. Además de eso, la instalación base de eclipse (el grupo de paquetes) está en los directorios de complementos / y características / al mismo nivel que p2 / de forma predeterminada.

Con p2 haciendo el aprovisionamiento subyacente, puede hacer cosas como crear un grupo de paquetes compartido (con todos los complementos) pero aún crear directorios de configuración separados y perfiles p2 para controlar qué complementos se inician. Pero parece que desea los complementos adicionales (como scala y python) en sus propios directorios separados, no en el grupo de paquetes común.

Tendrás que investigar los misterios de p2 si quieres crear un diseño como ese. Un buen punto de partida:

respondido 09 nov., 11:20

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.