Voglio creare un programma di installazione automatizzato per un plug-in Eclipse (cioè non tramite "Update Manager"). Il mio scenario è semplice: l'utente chiude Eclipse, rilascia un JAR scaricato nella cartella dropins, avvia Eclipse e il resto del processo è automatizzato.Installazione programmatica di un plug-in Eclipse da Eclipse?
Nelle versioni precedenti di Eclipse, prima dell'era di P2, Eclipse aveva (ha ancora) una classe chiamata InstallCommand
che poteva essere utilizzata per installare le pluvi nella piattaforma attualmente in esecuzione.
Anche se questo funziona ancora in Eclipse 3.4 & 3.5, non si comporta in modo corretto: in particolare, i plug-in installati in questo modo non possono essere disinstallati automaticamente (non è disponibile).
JavaDoc afferma che lo InstallCommand
è obsoleto e dovrebbe essere sostituito da un'alternativa P2. Tuttavia, non sono riuscito a trovare lo strumento giusto per il lavoro. C'è lo P2 director, ma è stato creato per essere eseguito come applicazione separata dalla riga di comando. È possibile richiamarlo da Eclipse ma in realtà non lo è. Ad esempio, il monitoraggio dei progressi e la segnalazione degli errori non funzionano bene.
Qualcuno sa di una buona alternativa per questo?
Grazie, Zviki
Solitamente spacchettare le funzionalità ei plugin in una cartella sotto 'dropins' dovrebbe essere sufficiente per installare un plugin. Cos'altro vuoi fare? –
Vero. Tuttavia, ho un plugin commerciale e sto cercando di creare un'esperienza più user friendly. La caduta nella cartella dropins potrebbe fallire. In questo caso la segnalazione degli errori è meno ovvia. Non tutti gli utenti di Eclipse sono esperti di Eclipse in grado di rintracciare il problema e risolverlo. – zvikico
Se stai facendo le tue cose durante l'installazione, probabilmente stai meglio anche a fare le tue cose con l'aggiornamento. – AlBlue