/ / Eclipse RCP: come interagiscono tutti i vasi / fasci? - eclipse, jar, eclipse-plugin, osgi, eclipse-rcp

Eclipse RCP: come interagiscono tutti i vasi / pacchi? - eclipse, jar, eclipse-plugin, osgi, eclipse-rcp

Sto sviluppando un'applicazione RCP di Eclipse eattualmente la mia testa è un disastro: semplicemente non capisco come i plug-in e gli altri progetti normali interagiscano tra loro, né vedo come interagiscono con i progetti org.eclipse *.

Quindi ho il Java Build Path che afferma quale JDK sto usando, e anche eventuali vasi esterni di cui potrei aver bisogno, e il Target Platform che indica su quali plug-in si baserà l'applicazione RCP, giusto?

Ora continuo a vedere tutti questi vasi necessari:

  • Dipendenze del plug-in

dipendenze plug-in

  • Bundle richiesti nel file manifest.mf (elencati in Eclipse nella scheda Dipendenze)

bundle richiesti nel file manifest.mf

  • costruire proprietà "pacchetti aggiuntivi costruire pacchetti aggiuntivi di proprietà

Quindi, dove devono essere esattamente questi vasi? Nella piattaforma di destinazione? o nel percorso di costruzione? Qualcuno conosce una buona guida per descriverlo?

Qualsiasi aiuto / opinioni / suggerimenti sono apprezzati.

EDIT: l'ho provato, e sembra che quando c'è un bundle richiesto, viene risolto aggiungendolo alla piattaforma di destinazione ...

risposte:

4 per risposta № 1

La piattaforma di destinazione è quella in cui elencherai il set completo di plug-in da cui dipende il tuo RCP, questo potrebbe essere uno dei download di Eclipse o potrebbe essere qualcos'altro.

La scheda Plug-in richiesti del manifest.mf elenca i plugin che il tuo plugin usa direttamente. Eclipse userà questo per mantenere il percorso di classe per il plugin e gestirà automaticamente il percorso di costruzione Java.

L'elenco Dipendenze plug-in mostra le dipendenze del plugin più le dipendenze indirette.

Non ho mai dovuto usare gli additional.bundles in build.properties quindi non sono sicuro del motivo per cui verrebbe usato, nessuno dei plug-in dei miei RCP lo usa.

Anche nella scheda delle dipendenze sono presenti pacchetti importati. Questo specifica i pacchetti da importare senza specificare un plugin, vedi Perché abbiamo bisogno di `Pacchetti importati` quando abbiamo` Richiesti plug-in` nelle dipendenze dei plugin di eclissi?