我已經使用eclipse開發了一個osgi應用程序(無rcp)。它包含幾個Plugin-Projects-Bundles和來自eclipse插件文件夾的依賴項(commons。* ...)從Eclipse導出OSGI-應用程序
當使用eclipse啓動時,應用程序工作正常。
從eclipse導出和部署這樣的應用程序的最佳方式是什麼?有沒有簡單的方法來導出我的啓動配置?
我發現的所有內容都是針對rcp項目的。
我已經使用eclipse開發了一個osgi應用程序(無rcp)。它包含幾個Plugin-Projects-Bundles和來自eclipse插件文件夾的依賴項(commons。* ...)從Eclipse導出OSGI-應用程序
當使用eclipse啓動時,應用程序工作正常。
從eclipse導出和部署這樣的應用程序的最佳方式是什麼?有沒有簡單的方法來導出我的啓動配置?
我發現的所有內容都是針對rcp項目的。
查看關於在OSGi和Equinox新書中打包OSGi/Equinox應用程序的第9章。它現在可用於粗切:http://my.safaribooksonline.com/9780321561510。它應該可以在3月份由EclipseCon購買。
所有你需要做的通過PDE(插件編輯器)是宗教填寫您的Manifest.MF,必須
其注意3點非常重要的,在這其中大多數人犯錯,不知爲什麼該項目在Eclipse中運行完美,但出口時doesent運行。
右鍵點擊你的 項目 - >導出 - >插件 - 開發 - >部署 插件和片段
創建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項目而不是RCP。 費利克斯是不是一個選項,因爲它目前有一個錯誤,防止一些捆綁工作,所以我會堅持使用equinox。我只是沒有得到春分。因爲Eclipse啓動應用程序,所以可能會有一些導出配置文件... – Wienczny 2010-02-09 21:27:40
PDE生成的配置可以更容易定製,從頭開始編寫Equinox配置。在運行的基於Eclipse的OSGi環境中,輸入bundles。您將看到Equinox將所有運行時捆綁包發佈到哪裏。應該有一個PDE爲啓動而生成的config.ini文件。在我的情況下,它是[工作空間根] /。metadata/.plugins/org.eclipse.pde.core/[My Launch Config Name] /config.ini。
eclipse生成的配置指向eclipse項目。當你導出你的osgi包時,它會生成罐子。所以生成的配置不能在沒有更改的情況下使用。 – 2011-06-12 17:47:49
的概述選項導出這幾乎是我想要得到,但在啓動和配置缺什麼。 – Wienczny 2010-02-09 21:29:04