Quiero crear un instalador automático para un plugin de Eclipse (es decir, no a través del "Administrador de actualizaciones"). Mi escenario es simple: el usuario cierra Eclipse, suelta un JAR descargado en la carpeta de dropins, inicia Eclipse y el resto del proceso está automatizado.¿Instala instalando un plugin de Eclipse de forma automática desde Eclipse?
En las versiones anteriores de Eclipse, antes de la era de P2, Eclipse tenía (todavía tiene) una clase llamada InstallCommand
que podría usarse para instalar plugins en la plataforma actualmente en funcionamiento.
Aunque esto todavía funciona en Eclipse 3.4 & 3.5, no se comporta correctamente: lo más notable es que los complementos instalados de esa manera no se pueden desinstalar automáticamente (está atenuado).
JavaDoc afirma que el InstallCommand
está en desuso y debe reemplazarse por una alternativa P2. Sin embargo, no pude encontrar la herramienta adecuada para el trabajo. Está el P2 director, pero está diseñado para ejecutarse como una aplicación separada desde la línea de comandos. Es posible invocarlo desde dentro de Eclipse, pero realmente no está cortado para eso. Por ejemplo, la supervisión del progreso y el informe de errores no funcionan bien.
¿Alguien sabe de una buena alternativa para eso?
Gracias, Zviki
Normalmente, desempaquetar las características y los complementos en una carpeta bajo 'dropins' debería ser suficiente para instalar un complemento. ¿Qué más quieres hacer? –
Es cierto. Sin embargo, tengo un complemento comercial y estoy tratando de crear una experiencia más amigable para el usuario. Dejarlo caer en la carpeta de dropins puede fallar, el informe de errores es menos que obvio en este caso. No todos los usuarios de Eclipse son expertos de Eclipse que pueden rastrear el problema y resolverlo. – zvikico
Si está haciendo lo suyo en la instalación, probablemente sea mejor que haga lo suyo con la actualización, también. – AlBlue