2009-12-03 19 views
24

¿Hay alguna manera de desinstalar Mylyn de Eclipse PDT? Viene preinstalado y no creo que vaya a usarlo. Por lo tanto, quiero quitar todos los complementos de mi copia de eclipse ya que mi IDE ya se está ejecutando con lentitud.Desinstalar Mylyn de Eclipse Galileo

+1

por qué molestar desinstalarlo? No creo que haga que Eclipse sea demasiado pesado ... – Bozho

+6

@Bozho Acabo de demostrar que una instalación de * virgin * Eclipse 4 (última Eclipse) es difícil de reproducir al 100% repetitivamente debido a errores en Mylyn - nadie en el equipo usa Mylyn, ralentiza Eclipse (en quad máquinas de punta con 16-24 GB de RAM), y ... bloquean proyectos de forma verificable. (Reinstalación completa de Eclipse: NUNCA se puede iniciar, debido a errores internos de Mylyn) – Adam

Respuesta

16

El proceso de desinstalación se explica en el Mylyn FAQ

Recomendamos desinstalar en Eclipse a través del diálogo Help → Software Updates → Manage Configuration. Si aparece un mensaje de error al intentar desinstalar, primero deberá desinstalar las dependencias que usan Mylyn. Estos incluyen cosas como la integración de Subclipse Mylyn y el conector de Bugzilla.

También puede desinstalar manualmente eliminando todos los complementos de Mylyn y las características del directorio eclipse/plugins y eclipse/features, asegúrese de eliminar todos los complementos y luego reinicie Eclipse con la opción -clean (p. Ej. insertándolo en un acceso directo o el archivo eclipse.ini


las versiones recientes de Eclipse puede no permitir la desinstalación mylyn:. bug 327157 ver:

lamento HEA que desea desinstalar Mylyn. Es correcto que la mayoría de los paquetes proporcionados por Eclipse solo tienen una función de raíz única y permiten la desinstalación de componentes individuales.

Puedo asegurarle que Mylyn tiene un impacto insignificante en Eclipse si no se usa. Si usted sigue los siguientes pasos ninguno de los plugins Mylyn va a conseguir carga en el arranque:

  • Cerrar la vista de lista de tareas,
  • Desactivar Mylyn Tareas interfaz de usuario y Mylyn equipo de interfaz de usuario bajo el general> Inicio y cierre

Además, puede eliminar las contribuciones de Mylyn UI en General> Capacidades deshabilitando la categoría Tareas (no todos los paquetes de Eclipse ofrecen esa opción).

Como alternativa, puede usar un paquete de Eclipse como el SDK que no incluye Mylyn por defecto. Eclipse también proporciona una descarga básica de RCP que solo tiene componentes necesarios que pueden ampliarse según sea necesario.

Eso significa que un manual uninstall (documentado por gelldur) es la única opción.

+0

Esto no parece posible en Indigo. Ir a Ayuda> Acerca de Eclipse> Detalles de instalación> Pestaña Software instalado, el botón "Desinstalar ..." está deshabilitado para todo lo que no haya instalado específicamente. Parece que estás atrapado con Mylin, ya sea que lo necesites o no. –

+0

@ AmosM.Carpenter true ... parece que https://bugs.eclipse.org/bugs/show_bug.cgi?id=327157 ofrece algunos consejos. – VonC

+0

Gracias, intenté desactivar los dos complementos de Mylin al inicio, pero no eliminé las contribuciones de UI de Preferencias> General> Capacidades, así que definitivamente intentaré hacerlo el lunes. –

12

Cuando Mylyn no se está utilizando (es decir, no hay vistas de Mylyn abiertas y ninguna tarea activa) no debería afectar el rendimiento de ninguna manera. Si está causando problemas de rendimiento que informe de un error, como:

El equipo Mylyn considera cualquier velocidad o rendimiento de la memoria de cabeza de Mylyn de un error crítico.Por favor, un informe de error: http://eclipse.org/mylyn/support/

Si quieres velocidad de su puesta en marcha sin necesidad de desinstalar Mylyn, ya que desinstalar los plugins de Eclipse puede ser tedioso, Ventana abierta -> Preferencias -> General -> Inicio y apagado y desactive la Mylyn caracteristicas.

+1

Respecto a que Mylin no afecte (con un rendimiento A) a menos que se abra una vista de Mylin, todavía aparece en mi caso (nunca lo he usado y cierre cualquiera de sus listas de tareas cada vez que configuro un nuevo espacio de trabajo) como parece para enganchar en la finalización del código por alguna razón. De vez en cuando, cuando mi máquina de trabajo está ocupada, la finalización del código mostrará un mensaje de error mylin. +1 para la sugerencia de deshabilitarlo al inicio. –

+1

Solo puedo hablar por Eclipse Luna (4.4.1), pero deshabilitar las funciones de Mylyn en el inicio como se sugiere no impedirá que se cargue, por ejemplo. 'org.eclipse.mylyn.tasks.ui' en el inicio. Me pregunto qué es lo que realmente hace, entonces. – zb226

10

Source: http://blog.sarathonline.com/2012/05/eclipse-indigo-without-mylyn.html

Para mí funciona muy bien.

#cd path-to-eclipse installation 
#prep 
mkdir disabled disabled/features disabled/plugins 

#remove mylyn 
mv plugins/*mylyn* disabled/plugins/ 
mv features/*mylyn* disabled/features/ 

#remove cvs 
mv features/*cvs* disabled/features/ 
mv plugins/*cvs* disabled/plugins/ 

#remove windows builder 
mv plugins/*.wb.* disabled/plugins/ 
mv features/*.wb.* disabled/features/ 

#if svn is used, git may not be necessary; However, there is little harm keeping it 
mv features/*egit.* disabled/features/ 
mv plugins/*jgit* disabled/plugins/ 
mv plugins/*egit* disabled/plugins/ 
+0

Se ha eliminado mi comentario anterior que decía que esto no funcionaría para mí en Luna 4.4.1; No fui lo suficientemente cuidadoso al mover el '.jar's, ¡esto funciona como un hechizo! Voy a publicar un script correspondiente para Windows más adelante. – zb226

+0

Gracias. Todo lo demás falló esto funciona. – jainp

4

tomó un poco más hasta que llegué a hacerlo, pero aquí es una secuencia de comandos para activar/desactivar plugins/características de Eclipse para Windows. Para desactivar Mylyn, poner el script en el directorio principal de Eclipse y hacer:

eclipse_pfswitch.bat disable .mylyn. 

de volverlo a activar, hacer:

eclipse_pfswitch.bat enable .mylyn. 

Por supuesto, puede hacer lo mismo con los objetivos arbitrarios, no sólo Mylyn. La secuencia de comandos repite qué archivos/directorios mueve.

Algunas notas:

  • La secuencia de comandos utiliza el mismo método que Dawid Drozd's answer - simplemente moviendo cosas lejos no deseados en carpetas que son desconocidos para Eclipse. De esa forma, todo puede restaurarse fácilmente. La única diferencia es que elegí usar un sufijo .disabled para los nombres de directorio.
  • Tuve que usar SUBST para salirse con la suya usando el comando MOVE, que realmente es lo que debería usarse aquí. El problema es que los nombres de algunos directorios de Eclipse son ridículamente largos, p. org.eclipse.datatools.sqldevtools.schemaobjecteditor.feature_1.12.0.v201406061321-4218375LG5BJ93413 - y por lo tanto MOVE no puede operar en ellos, causando un error The filename or extension is too long (206).
  • La letra de la unidad de sustitución predeterminada es S:. Si ese se utiliza en su sistema, el script le dirá y saldrá. Simplemente ajuste la variable subst_drive en otra letra de unidad no utilizada.
  • Tenga cuidado de cómo especifica el objetivo. Por ejemplo, si desea eliminar "Administración de objetivos", especificar tm como destino también eliminará parte relacionada con HTML de las "Herramientas estándar web", porque tm obviamente también coincidirá con html - entonces use .tm.. Por el contrario, si elimina "Remote Systems Explorer", no use .rse. sino .rse, de lo contrario, perderá algunas partes. Siempre es fácil regresar de todos modos, así que experimenta como lo desees.

Sin más preámbulos, aquí está el guión. No es lindo, pero bueno, es un lote.

@ECHO OFF 
SETLOCAL EnableDelayedExpansion 
ECHO Eclipse plugin/feature switcher script for Windowze (p) 2015 zb226 
ECHO Inspired by https://stackoverflow.com/a/17614970/1529709 
ECHO. 

SET subst_drive=S: 
IF EXIST %subst_drive%\ (
    ECHO ERROR: Choose another drive for substitution, '%subst_drive%' is in use 
    GOTO :EOF 
) 

IF NOT EXIST plugins SET _check=1 
IF NOT EXIST features SET _check=1 
IF DEFINED _check (
    ECHO ERROR: This does not look like an Eclipse main directory 
    GOTO :EOF 
) 

IF "%1" == "enable" SET _check=1 
IF "%1" == "disable" SET _check=1 
IF NOT DEFINED _check GOTO :usage 
IF "%2" == "" GOTO :usage 
SET mode=%1 
SET target=%2 

CALL :shove_it %mode% plugins *%target%* 
CALL :shove_it %mode% features *%target%* 
GOTO :EOF 

:shove_it 
SET _mode=%1 
SET _type=%2 
SET _mask=%3 

IF "%_mode%" == "disable" (
    SET _source=%2 
    SET _target=%2.disabled 
    IF NOT EXIST !_target! MKDIR !_target! 
) ELSE (
    SET _source=%2.disabled 
    SET _target=%2 
) 

SUBST %subst_drive% %_target% 
FOR /F %%A IN ('DIR /B /O:N %_source%\%_mask% 2^> nul') DO (
    ECHO !_mode:le=l!ing !_type:s=! %%A 
    MOVE %_source%\%%A %subst_drive%\%%A > nul 
) 
SUBST /D %subst_drive% 
GOTO :EOF 

:usage 
ECHO Usage:    %~nx0 enable^|disable [TARGET] 
ECHO Examples:   %~nx0 disable .mylyn. 
ECHO     %~nx0 enable .mylyn. 
ECHO Example targets: .mylyn., .datatools., .tm., .cvs, .rse, .pde, .rcp, ... 
+2

Buen guión, más preciso que mi guante. +1 – VonC

0

En Eclipse Neon, puede desinstalar Mylyn través de la vista Eclipse Installation Details. Simplemente seleccione Help ==>Installation Details, seleccione los componentes que desea desinstalar y haga clic en Uninstall....

Eclipse Installation Details View

+0

Acabo de probar esto pero las vistas de Mylyn siguen ahí después de la desinstalación, así que no creo que este método realmente funcione ... – zb226

+0

¿Reinició Eclipse? – herrtim

+0

Sí (según lo sugerido por Eclipse después de la acción de desinstalación). Se reinició un manual ahora para volver a probar. Además, Eclipse todavía carga todas las cosas de Mylyn al inicio, como se puede ver en la parte inferior de la pantalla de presentación. – zb226

Cuestiones relacionadas