2010-07-16 19 views

risposta

1

Sì, è possibile se:

  • Il plugin che si desidera utilizzare non ha dipendenze esterne => è solo un plugin libreria

  • Il plugin che si desidera utilizzare e tutte le sue le dipendenze sono nel percorso di classe

No in tutti gli altri casi. Poiché molti plugin utilizzano almeno i concetti chiave di OSGI/Equinox (hanno un attivatore) sarà piuttosto difficile utilizzarli in un'app java standalone.

Ad esempio, può essere utilizzato SWT fuori eclisse.

0

Si dovrebbe dare un'occhiata nella directory eclipse. Nella cartella dei plugin troverai molti file .jar. Certo, potresti usarli come dipendenze nel tuo progetto.

+0

È più complicato dell'utilizzo di questi file jar, perché possono avere molte dipendenze. Dai un'occhiata alla mia risposta qui sotto per avere maggiori dettagli. –

+0

Oh, non ho detto che è stato facile farlo, la domanda riguardava chiaramente se fosse possibile, e lo è, come affermi anche tu nella tua risposta. –

0

Sì, certo, devi solo preoccuparti di distribuire i file jar del plug-in con il tuo progetto correttamente.

0

plugin ben progettati sono divisi in UI e parti "core". Probabilmente vorresti prendere solo il componente principale. Potrebbe anche essere necessario fornire un framework OSGi per caricare e attivare correttamente il plugin, a seconda di quanto sia complesso.

Come altri hanno già detto, non dimenticate le dipendenze.

0

Eclipse plugin sono fasci OSGi.

fasci OSGi sono file JAR che hanno informazioni in più in META-INF che dichiara esportazioni e le importazioni. A volte effettuano chiamate alle API OSGi.

Molti plugin di Eclipse dipendono da altri plugin specifici di Eclipse.

Se si utilizza OSGi nel proprio ambiente, è possibile riutilizzare facilmente quei plug-in che non hanno dipendenze Eclipse. Se la tua applicazione non è OSGi, puoi riutilizzare facilmente quelli che evitano l'uso diretto delle API OSGi.