2009-07-26 19 views

risposta

1

Il modo più semplice per farlo è quello di aggiungere il vaso per i plugin e modificare il percorso di classe.

Copiare il jar in una sottodirectory del plug-in (ad es. Lib), quindi modificare il classpath del plugin (nell'editor manifest) per includere il plug-in root e lib/foo.jar.

Nell'Editor Manifesto, selezionare la scheda Runtime e selezionare il Aggiungi pulsante sul pannello classpath. Aggiungi il barattolo, ad es. "Lib/foo.jar" e selezionare OK, se si guarda alla fonte manifesto si dovrebbe vedere una linea come:

Bundle-ClassPath: lib/foo.jar, 
. 

Se il vaso è per essere utilizzato da altri plugin, è possibile configurare il manifesto per l'esportazione i pacchetti nel jar annidato, quindi altri plugin possono aggiungere una dipendenza al plug-in contenente e usarlo normalmente. Per farlo, vai alla scheda Runtime dell'editor Manifest, seleziona Aggiungi .. nella sezione Pacchetti esportati, quindi seleziona tutti i pacchetti da esportare. Se si guarda il manifesto si dovrebbe vedere tutti i pacchetti elencati in questo modo:

Export-Package: name.seller.rich, 
name.seller.rich.junit, 
name.seller.rich.foo, 
... 
+0

è 200 mb di file jar ... volevo aggiungerlo come variabili – Ido

+0

Per essere utilizzato da Eclipse, un jar deve essere nidificato in un plug-in o essere un plug-in. L'unica alternativa potrebbe essere la creazione di un classloader personalizzato per fare riferimento al jar, ma in tal caso dovresti comunque definire un modo per consegnare il jar e assicurarlo nel posto giusto. Molto più semplice aggiungerlo a un plugin ed esportare tutti i pacchetti. –

+0

Questo jar potrebbe essere aggiornato e ogni utente del mio plug-in lo avrà sul suo computer. Non voglio fornirlo con il mio plug-in. – Ido

2

L'approccio più sicuro sarebbe quello di creare un nuovo plugin dal file jar esistente:

Selezionare Nuovo progetto -> Plug -In sviluppo -> Plug-in da Archives jAR esistenti

Quindi scegliere il file jar (s) ('Aggiungi Esterni' su Galileo), il nome del progetto e compilare alcune proprietà plug-in (opzionale) e scegli se vuoi decomprimere il barattolo o tenerlo a s è. Tengo la casella selezionata ...

E questo è tutto. Eclipse genera automaticamente un progetto plugin che esporta tutti i pacchetti in modo che possa essere utilizzato nel progetto plug-in o rcp.

+0

Ogni client del mio plugin ha questo jar sul suo computer, e non voglio che abbia un'altra copia, perché il jar potrebbe essere aggiornato dalla terza parte. – Ido

Problemi correlati