2012-06-13 16 views
6

In base a questo post, IDEA utilizza Osmorc per eseguire i framework OSGi. A sua volta, utilizza Pax Runner per avviare diverse implementazioni di framework.Eseguire Apache Felix 4.0.2 in IntelliJ IDEA 11

La toolchain in IDEA 11 può eseguire Apache Felix solo fino alla 3.0.2, ma devo eseguire la versione 4.0.2. È possibile? Esistono altri lanciatori di framework OSGi per IDEA?

+0

mi era mai soddisfatto di osmorc in IDEA 10, così ho finito per è sufficiente avviare org.apache.karaf.main.Bootstrap.main() come normale applicazione java. Questo approccio funziona abbastanza bene, tranne per il fatto che non puoi fare affidamento sul pulsante di compilazione dell'IDE. –

risposta

6

È possibile configurare i framework OSGI che Osmorc utilizza dalle impostazioni del plugin + progetto. Uso IntelliJ IDEA 11.1.2 e Osmorc 1.4.2.

Ecco uno screenshot in cui configuro il contenitore OSGI (in Impostazioni IDE -> OSGi) in alcune installazioni locali di di Apache Felix 4.0.1.

OSGi Framework Definiton

È inoltre possibile definire il quadro custom/contenitore e quindi selezionare il quadro OSGi desiderato da utilizzare in Impostazioni progetto -> OSGI come si vede qui sotto:

OSGi Framework selection

Al fine per creare le configurazioni Esegui, è necessario prima creare alcune sfaccettature OSGi. Spero che tu stia usando anche Maven e il plugin Maven-Bundle che ridurrà notevolmente la quantità di configurazione che devi fare (poiché OSmorc si sincronizza automaticamente con il tuo pom.xml), ma anche se non lo fai, puoi manualmente modifica le informazioni per la creazione dei pacchetti.

Quindi, ciò che devi fare è creare alcune sfaccettature OSGi. Vai a Progetto "Struttura -> Facet" e aggiungi un nuovo aspetto di OSGi per ogni pacchetto che desideri creare. Hai attivato il rilevamento automatico, quindi le sfaccettature potrebbero già esserci. In caso contrario, aggiungili manualmente e quindi configurali come ritieni opportuno, come nell'esempio seguente.

Intellij IDEA OSGi Facet Configuration

Infine modificare il "Run Configurazioni" e aggiungere una nuova configurazione di esecuzione OSGi. Selezionare il quadro che si desidera utilizzare e i pacchetti che si desidera avviare così come altri parametri, come nel seguente esempio:

Intellij IDEA OSGi Run Configuration

+0

Come si esegue un pacchetto OSGi dopo aver configurato il framework? – frm

+0

Si crea una configurazione di corsa come mostrato nell'ultimo passaggio. Con il pulsante Aggiungi è possibile aggiungere i pacchetti che si desidera eseguire. Mostrano nella tabella e puoi selezionare i loro livelli iniziali. Infine, avvia la configurazione di esecuzione utilizzando i pulsanti "Riproduci" o "Debug" accanto al flyout di configurazione della corsa in IntelliJ-Toolbar. –

+2

So che è una vecchia risposta, ma seguendo i passaggi, quando eseguo IntelliJ viene visualizzato l'errore "Console richiesta ma non è possibile trovare bundle di shell" – Vallentin