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.
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
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
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