2009-07-02 12 views
6

Ho un progetto che è stato creato da Maven. Ogni modulo è costruito come un bundle di osgi.Come rendere eclissi i bundle OSGI all'interno di un repository Maven (locale e remoto)

All'interno di Eclipse i moduli hanno anche la natura del plugin. Alcuni moduli richiedono dipendenze esterne (log4j, apache commons, ...), che sono anche disponibili come plug-in da un repository maven (ad esempio l'archivio spring spring, che è anche un OBR).

Maven per sé non ha alcun problema a risolvere tali dipendenze, ma come posso convincere Eclipse per recuperare e risolvere tali fasci come plugin utilizzando un repository Maven (io non voglio fare per ciascuno di coloro che un plugin involucro) ?

Esiste un "Maven Provisioner" che potrebbe essere installato in eclissi?

+0

Si sta utilizzando già un plugin Maven per Eclipse? –

+0

Ho lo stesso problema. Il plugin Maven per Eclipse non aiuta qui. Eclipse PDE non funziona bene con le dipendenze di bundle gestite da Maven, insiste sul fatto che le dipendenze si trovano nello spazio di lavoro (come progetti) o nella "piattaforma di destinazione". – Thilo

+0

esattamente! Penso che cambierò la domanda per renderla più chiara. – Mauli

risposta

5

Non ho trovato nulla, quindi ho convinto il mio collega a scrivere un plug-in di eclissi che fa esattamente questo. È un provisioner che analizza un repository m2 e carica i plug-in osgi trovati da lì. È una versione alpha, ma puoi provarla e siamo felici di ricevere una risposta. Basta scrivere a info [at] inavare [dot] net

si trova il sito di aggiornamento qui http://repo.openscada.org/eclipse/

+1

Al momento il collegamento è interrotto, il che è un po 'un peccato. Sai se questo è stato implementato da qualcun altro? – parasietje

0

Immagino che tu non stia usando un plugin Maven per Eclipse, se è vero dovresti provare quello da Sonatype che a mio parere è il migliore. Risolve le tue dipendenze, è molto stabile e ha alcune caratteristiche interessanti come lo strumento grafico delle dipendenze.

+2

Uso il plugin m2eclipse, ma non risolve questo problema. La stessa build di maven va bene, anche le dipendenze vengono risolte, ma la convalida per MANIFEST.MF fallisce a causa di plugin mancanti (ad esempio log4j [utilizzo il bundle osgi di OBR]). (Lascio MANIFEST.MF creato dal plugin del gruppo felix). Quindi log4 si trova nel repository (locale), ma non è in alcun modo risolto da Eclipse. Voglio solo avere un modo per indirizzare Eclipse a un repository di maven locale o remoto e lasciare che risolva automaticamente i plugin. (E no, non vedo Buckminster nella sua attuale incarnazione come opzione) – Mauli

Problemi correlati