2013-08-22 18 views
7

Intendiamo utilizzare Tycho + Eclipse PDE per creare bundle OSGi in un team distribuito.Come rendere l'editor di definizione della destinazione PDE tutti i plug-in?

Finora gli artefatti vengono creati e distribuiti in un repository OSS Nexus. Questo è stato aumentato con p2 support, "artifacts.xml" e "content.xml" sono stati creati (o forniti da Tycho) e risolti correttamente da Tycho e dallo p2 Browser.

Il collegamento mancante consiste nell'aggiungere il repository bundle p2 risultante alla definizione della piattaforma di destinazione utilizzata da PDE. L'editor di destinazione PDE apparentemente solo supports features o "categorized" plugins, nessun pacchetto semplice.

Il plug-in di repository di Tycho e il pacchetto di funzionalità dei pacchetti sviluppati in modo indipendente da partner diversi risultano troppo ingombranti per la sincronizzazione. Ci piacerebbe aderire alla semplice condivisione di pacchetti con Maven/OBR tramite un unico repository.

Esiste un modo per migliorare i metadati p2 del bundle o del repository in termini di una categoria generica come suggerito in this blog, ad es. tramite l'obiettivo "tycho-p2-publisher: publish-categories" o configurando/estendendo il "Plugin di repository Nexus p2" per renderli accessibili all'interfaccia utente PDE?

Questa domanda sembra correlata a this question, con un suggerimento che il supporto per la sintassi "iu" non è ancora stato implementato.

+0

PDE può vedere solo IUs root. Le caratteristiche e gli oggetti categorizzati vengono trattati come IU di root, ma dovrebbe essere possibile contrassegnare altri IU come root. http://wiki.eclipse.org/Equinox/p2/FAQ#How_can_I_determine_what_is_a_root_IU.3F – CWindatt

+0

La pagina indicata e altre fonti sono piuttosto criptate riguardo alle "UI root". Nel nostro caso costruiamo e forniamo bundle semplici via Maven/Tycho. Cosa significa in parole concrete "fornire esplicitamente" un'unità installabile per diventare una "UI root" (e quindi diventare visibile per PDE)? – jpullmann

+0

I metadati p2 (content.xml) determinano se una UI è una IU di radice. Come impostare i metadati p2 corretti durante la build Maven/Tycho è al di fuori della mia base di conoscenza. – CWindatt

risposta

0

Forse dovresti provare un altro editor di destinazione. Esiste un'alternativa TPD editor/generator da Mikaël Barbero con alcune caratteristiche utili:

  • autocomplition
  • versione gestione
  • struttura Unificabile
  • ...