In Eclipse, come posso caricare il mio plugin quando viene caricato un altro plugin?
-
22-07-2019 - |
Domanda
Voglio registrarmi per essere avvisato di tutte le modifiche Java in Eclipse. Posso farlo chiamando JavaCore.addElementChangedListener (). Tuttavia, non voglio che il mio plugin venga caricato fino a quando non viene caricato org.eclipse.jdt.core. Il mio tentativo di hacking di farlo è stato dichiarare un'estensione fittizia a un punto di estensione org.eclipse.jdt.core, ma non funziona su tutte le versioni di Eclipse. Inoltre è brutto. Come posso assicurarmi che il mio plugin sia caricato quando viene caricato un altro plugin?
Soluzione
Si scopre che non esiste un modo integrato per caricare il mio plugin quando viene caricato un altro plugin. Il modo più generale per risolvere il problema è forzare il caricamento del mio plug-in all'avvio e l'installazione di un listener per il caricamento di altri plug-in. Quindi, quando jdt.core viene caricato, posso aggiungere il mio listener modificato elemento. Tuttavia, anche se in teoria sembra possibile, non riesco a capire come forzare il caricamento del mio plugin all'avvio. Sono andato con il brutto hack.