2010-02-09 61 views
6

我已經使用eclipse開發了一個osgi應用程序(無rcp)。它包含幾個Plugin-Projects-Bundles和來自eclipse插件文件夾的依賴項(commons。* ...)從Eclipse導出OSGI-應用程序

當使用eclipse啓動時,應用程序工作正常。

從eclipse導出和部署這樣的應用程序的最佳方式是什麼?有沒有簡單的方法來導出我的啓動配置?

我發現的所有內容都是針對rcp項目的。

回答

2

所有你需要做的通過PDE(插件編輯器)是宗教填寫您的Manifest.MF,必須

  1. 添加適當的插件依賴性在依賴條件選項卡中PDE
  2. 填充類路徑和導出的軟件包運行時間選項卡
  3. 最重要的是,請確保在Build選項卡中檢查了所需要導出的資源。

其注意3點非常重要的,在這其中大多數人犯錯,不知爲什麼該項目在Eclipse中運行完美,但出口時doesent運行。

右鍵點擊你的 項目 - >導出 - >插件 - 開發 - >部署 插件和片段

+0

的概述選項導出這幾乎是我想要得到,但在啓動和配置缺什麼。 – Wienczny 2010-02-09 21:29:04

1

創建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)。

+0

我只是希望有像「產品配置」 - OSGI項目而不是RCP。 費利克斯是不是一個選項,因爲它目前有一個錯誤,防止一些捆綁工作,所以我會堅持使用equinox。我只是沒有得到春分。因爲Eclipse啓動應用程序,所以可能會有一些導出配置文件... – Wienczny 2010-02-09 21:27:40

0

PDE生成的配置可以更容易定製,從頭開始編寫Equinox配置。在運行的基於Eclipse的OSGi環境中,輸入bundles。您將看到Equinox將所有運行時捆綁包發佈到哪裏。應該有一個PDE爲啓動而生成的config.ini文件。在我的情況下,它是[工作空間根] /。metadata/.plugins/org.eclipse.pde.core/[My Launch Config Name] /config.ini。

+0

eclipse生成的配置指向eclipse項目。當你導出你的osgi包時,它會生成罐子。所以生成的配置不能在沒有更改的情況下使用。 – 2011-06-12 17:47:49

0

- >在Eclipse

enter image description here
創建一個特性項目 - 創建項目>打開feature.xml文件。
- >添加所需的所有插件和依賴關係在「包括插件」
enter image description here
- >確保已將所有OSGI相關的「插件」
下面是一個列表插件我使用

enter image description here

- >現在創建OSGI運行配置
enter image description here
- >在 「捆綁」,選擇您的功能項目。 enter image description here

現在所有的插件可以從feature.xml的

相關問題