2009-05-28 9 views
11

mio plug-in Eclipse deve essere scompattato.Come forzare la decompressione di un plug-in Eclipse?

Come posso far rispettare il programma di installazione per decomprimere esso?

Intende essere decompresso se il file jar viene semplicemente caduto nella cartella plugins?

+0

Perché ha bisogno di essere scompattato? (Se si sta aprendo i file in fase di esecuzione, è possibile utilizzare getResourceAsStream() per aprire i file nel vaso) –

+0

@ScottStanchfield che in realtà non funziona. Ci sono molte cose che richiedono riferimenti a percorsi completi come stringhe. getResourceAsStream è utile solo una volta ogni tanto. –

+0

Sono d'accordo. getResourceAsStream() non aiuta cose come un browser web SWT, che ho incontrato oggi, in realtà. – KevinL

risposta

10

Questo può essere scelto durante la configurazione della funzione incluso il plug-in. Vai all'elenco di plug-in, seleziona il tuo plug-in e seleziona "Disimballare l'archivio plug-in dopo l'installazione".

Probabilmente, questa proprietà dovrebbe essere definito dal plugin stesso. C'è un bug report su che https://bugs.eclipse.org/bugs/show_bug.cgi?id=157562

saluti, Vlad

+1

Questo sembra non funzionare più. Il mio codice plug-in è confezionato come file jar anche con questa impostazione. Ho anche provato "Eclipse-BundleShape: dir" nel manifest del plug-in e omettendo quella direttiva. L'impostazione di decompressione in feature.xml non viene rispettata quando si esporta una funzione distribuibile dall'interfaccia utente. – MidnightJava

+0

Funziona correttamente. Il plug-in che stavo costruendo non aveva il bin/dir specificato in build.properties – MidnightJava

+0

@MidnightJava: Mi chiedo, perché la directory 'bin' nel file' build.properties' dovrebbe essere decompressa per il plug-in? Conosci questo? – Lii