proyecto - Instalación de complementos de Eclipse(3.4+) en un directorio que no sea ECLIPSE_HOME/complementos
mvn eclipse eclipse para que sirve (4)
Solía haber una manera de hacer esto, pero ya no puedo encontrarlo en la instalación de Eclipse 3.4.1 que tengo. ¿Alguien sabe como hacer esto?
Acabo de perder una hora tratando de implementar un complemento en el directorio dropins / en eclipse 3.7 y pensé en compartirlo.
Resulta que los archivos de vista previa generados por MacOS X (iniciando ._ ej. Com.example.myplugin.jar) estaban interfiriendo con la detección automática de P2 y causando que fallara antes de que llegara a mi complemento. Hice una búsqueda para todos. archivos y borrados y el plugin fue finalmente cargado
Actualización de mayo de 2014, Eclipse 4.x
Como oberlies amablemente señala en los comentarios :
¡Los dropins están en desuso! ¡No los uses!
Aunque todavía están documentados (en Kepler 4.3, por ejemplo ), este hilo agrega:
Una de las razones por las que Eclipse no recomienda el método de instalación de la carpeta de Dropins es que no hay comentarios si algo sale mal . Cualquier cantidad de cosas podría estar estorbando.
- Si estaba utilizando la interfaz de usuario de instalación, se le informará de los problemas antes de realizar cualquier cambio.
- Con Dropins, Eclipse intenta instalarse y comenzar todo lo que puede y realmente no sabes lo que está pasando.
Una implementación local, como se muestra en este tutorial , preferiría usar File → Export → Plug-in Development → Deployable plug-ins and fragments
.
Pero el destino final permanece en ECLIPSE_HOME/plugins
.
Respuesta original (2009, Eclipse 3.x)
Debe agregar sus complementos en ECLIPSE_HOME/dropins
.
Si desea definir complementos comunes, use grupos de paquetes (también presentados aquí )
También puede usar una carpeta propia de dropins extra: simplemente agregue un parámetro en eclipse.ini
:
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory= /your_path/e34shared_dropin
Esta ubicación extra de Dropins se puede usar desde más de una instalación de Eclipse, por lo que puede usarla como un Dropins compartido (directorio visto).
Para Bundle Pool , tiene aquí un procedimiento paso a paso :
Para abordar mejor su problema, puede encontrar interesante el siguiente artículo:
p2: cómo instalo complementos en ubicaciones de extensiones (del blog de Eclipse y Java Blog by Michael Scharf )
El siguiente procedimiento explica cómo instalar complementos en diferentes ubicaciones de extensión y compartir esas ubicaciones de extensión entre diferentes instalaciones de eclipse mediante el administrador de actualizaciones de p2 y los archivos de enlace . Para una discusión extensa ver el fallo 224145
(Nota: p2 es la forma "nueva" de administrar complementos, los enlaces son la forma "antigua" de hacer referencia a complementos fuera del directorio de instalación de Eclipse)
Mantengo un conjunto de ubicaciones de extensiones diferentes en
C:/eclipse/extensions
(cada ubicación de extensión está en un subdirectorio de ese directorio).
Supongamos que quiero instalar foo en la nueva ubicación de extensiónC:/eclipse/extensions/foo
.
- Comienzo eclipse con:
-configuration C:/eclipse/extensions/foo/eclipse/configuration
Instalo foo usando el administrador de actualizaciones.
Ahora puedo usar la extensión creando un archivo
foo.link
dentro del directorio de enlaces de una instalación de eclipse (es posible que tenga que crear el directorio[eclipse]/links
) que contiene:
path=C:/eclipse/extensions/foobar
Eso es :-)
Notas:
- Tienes que las barras diagonales en Windows en el archivo de enlaces.
- Este procedimiento funciona para eclipse 3.4 y 3.5.
- No tiene que crear ningún directorio especificado por el parámetro -configuration. Eclipse hará eso por ti.
- Es importante seguir el patrón
EXTENSION_NAME/eclipse/configuration
para el parámetro "-configuration
" porque p2 colocará los complementos en un directorio sobre el directorio de configuración y los archivos de enlace requieren que el directorio que contiene los complementos se llame eclipse .- Con esta estructura puedo actualizar los complementos en las ubicaciones de extensión ejecutando eclipse con la configuración y luego hacer la actualización.
Uso avanzado: si quiero instalar la barra basada en mi extensión foo, creo un archivo de enlace para foo en el directorio de enlaces de la ubicación de la extensión de la barra:
C:/eclipse/extensions/bar/eclipse/configuration/links/foo.link
y siga mi procedimiento estándar descrito anteriormente (el directorio de enlaces se puede llenar antes de la primera ejecución de eclipse) ...
Nota para eclipse 3.4: si está utilizando eclipse 3.4 y desea utilizar los sitios de actualización predeterminados de eclipse, debe ejecutar eclipse sin "
-configuration
" y exportarlos (Help->Software Updates->Available Software (tab)->Manage Sites->Export
), para que pueda importarlos en el eclipse "-configuration
".
La carpeta Dropins es una buena solución si instala los complementos manualmente. Si está instalando complementos a través del administrador de actualizaciones, no puede seleccionar la ubicación de instalación de sus complementos a través de la interfaz de usuario. Ya no.
Por cierto, si te gusta compartir complementos entre varias instalaciones de Eclipse, puedes crear un archivo de enlace, soltarlo en la carpeta Dropins y funciona de la misma manera, sin necesidad de modificar el INI.
Un archivo de enlace es un archivo de texto sin formato, que termina con la extensión .link y tiene una línea: path=/path/to/your/plugins
No está seguro de si esto es lo que está buscando, pero si obtiene complementos manualmente (no a través del cargador, solo como jars), puede usar el mecanismo de Dropins.
Ir a ECLIPSE_HOME / dropins
Cree un directorio llamado "SomeNameForFunctionality" Cree un subdirectorio llamado "eclipse" debajo de Crear subdirectorios llamados "características" y "complementos" debajo de "Eclipse" Mueva los complementos y los archivos de características a los subdirectorios correspondientes.
Reinicie Eclipse y asegúrese de que demore unos segundos más en cargar. Su plugin todavía debería estar allí.