![](/img/trans.png)
[英]Is it possible to export a branded an Swing Eclipse OSGi Application
[英]Export OSGI-Application from Eclipse
我使用eclipse開發了一個osgi應用程序(沒有rcp)。 它包含幾個Plugin-Projects-Bundles和來自eclipse插件文件夾的附件(commons。* ...)
使用eclipse啟動應用程序時工作正常。
從eclipse導出和部署此類應用程序的最佳方法是什么? 有一種簡單的方法可以導出我的啟動配置嗎?
我發現的只是rcp項目。
你需要做的就是通過PDE(插件編輯器)虔誠地填充你的Manifest.MF
重要的是要注意第3點 ,大多數人都會在這里犯錯誤並想知道為什么項目在Eclipse中運行完美但在導出時運行。
右鍵單擊您的項目 - > Export-> Plugin-Development-> Deployable Plugins and Fragments
單獨創建OSGi包不構成完整的應用程序。 OSGi包需要一個容器,容器負責管理包的生命周期:加載包,解析依賴關系,調用包的激活器等。有幾個OSGi容器可用,如Knopflerfish( http://www.knopflerfish。 org /),Felix(http://felix.apache.org/ )和Equinox( http://www.eclipse.org/equinox/ )。 在內部,Eclipse使用Equinox。
部署使用OSGi的應用程序需要配置容器,並且執行該操作的確切機制取決於所選容器。 如果您希望繼續使用Equinox,請查看此快速入門指南,以便在Eclipse外部配置和啟動容器( http://www.eclipse.org/equinox/documents/quickstart.php )。
查看有關在OSGi和Equinox新書中打包OSGi / Equinox應用程序的第9章。 它現在可用於粗切: http : //my.safaribooksonline.com/9780321561510 。 它應該可以在3月份由EclipseCon購買。
PDE生成的配置可以更容易地自定義從頭開始編寫Equinox配置。 在運行基於Eclipse的OSGi環境中,鍵入bundle。 您將看到Equinox將所有運行時捆綁包用於啟動的位置。 應該有一個PDE為啟動生成的config.ini。 在我的例子中,它是[工作區根目錄] /。metadata / .plugins / org.eclipse.pde.core / [我的啟動配置名稱] /config.ini。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.