簡體   English   中英

從Eclipse導出OSGI-Application

[英]Export OSGI-Application from Eclipse

我使用eclipse開發了一個osgi應用程序(沒有rcp)。 它包含幾個Plugin-Projects-Bundles和來自eclipse插件文件夾的附件(commons。* ...)

使用eclipse啟動應用程序時工作正常。

從eclipse導出和部署此類應用程序的最佳方法是什么? 有一種簡單的方法可以導出我的啟動配置嗎?

我發現的只是rcp項目。

你需要做的就是通過PDE(插件編輯器)虔誠地填充你的Manifest.MF

  1. 在PDE的Dependecies選項卡中添加適當的插件依賴項
  2. 在“ 運行時”選項卡中填寫“類路徑”和“導出的包”
  3. 最重要的是,請確保在“ 構建”選項卡中檢查了要導出的所需資源。

重要的是要注意第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。

- >在Eclipse中創建一個功能項目

在此輸入圖像描述
- >打開已創建項目的feature.xml文件。
- >在“Included Plug-ins”下添加所有必需的插件和依賴項
在此輸入圖像描述
- >確保已添加所有依賴於OSGI的“插件”
這是我正在使用的插件列表

在此輸入圖像描述

- >現在創建OSGI運行配置
在此輸入圖像描述
- >在“Bundles”下,選擇您的功能項目。 在此輸入圖像描述

現在可以從feature.xml的Overview選項卡導出所有插件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM