2012-04-24 68 views
3

我目前正在開發使用Netbeans 7.1的maven osgi捆綁軟件。雖然它很容易從netbeans創建新的maven osgi bundle項目,但我一直在努力如何運行它。從netbeans簡單地運行它給了我一個錯誤,告訴我缺少了需求(例如缺少slf4j)。使用netbeans 7.1自動化osgi捆綁開發7.1

然後我嘗試了一種不同的方式。我在終端上運行equinox,然後手動安裝我的項目jar到它。但是,我還必須手動解決所有的依賴關係。

有沒有辦法從OSGI bundle自動下載所需的所有依賴項並將其安裝到正在運行的OSGI框架中?

感謝名單之前

+1

您可能想看看[Felix OBR](http://felix.apache.org/site/apache-felix-osgi-bundle-repository.html) - 它是OBR服務的實現,它應該正是你想要的。 – 2012-04-25 08:29:53

回答

1

AFAIK有Netbeans中沒有自動化的OSGi(雖然我可能是錯的)。您可能在Eclipse中看到的支持僅適用於Eclipse插件而非香草OSGi。

最好的辦法是去一些集成測試或通過maven目標發起,pax-exambndtools甚至pax-runner將允許你從IDE/maven啓動。

但是我不知道任何東西,它會自動解決(你依賴是有問題的API傳遞依賴和實現),所有依賴

1

它的一個很大的痛苦,這是毫無疑問。我以前做的是做一個完整的構建(如果你已經正確配置你的清單應該包括所有必要的依賴關係),這將產生必要的jar。然後我連線Tomcat從我的目標存儲庫中獲取jar並將其配置爲自動熱切換。

如果你想在你的netbeans中運行你的應用服務器,但是我更喜歡在我的IDE之外執行一個獨立的tomcat實例,它會以任何方式工作。