2012-08-09 64 views
1

我想從插件中創建一個Eclipse(3.x)RCP應用程序,以便允許我爲現有Eclipse安裝提供普通插件,但也從這些插件創建一個RCP應用程序。從相同的來源創建Eclipse RCP應用程序和插件存儲庫

我的實驗使我有以下佈局:

  • com.company.testapp.plugin
  • com.company.testapp.feature
  • com.company.testapp.updatesite

如果每個ID依賴於前一個。這工作正常,我可以通過該功能從插件構建更新站點。我現在想要做的是添加類似

  • com.company.testapp.rcp

只包含所需的機器提供一個RCP「包裝」周圍的功能。 com.company.testapp.rcp包含產品定義,testapp.product

但是,我似乎無法使此鏈接工作;嘗試從產品配置啓動時,我收到「Product com.company.testapp.rcp.product could not be found」。 (最終,我希望能夠從Maven/Tycho創建更新站點和RCP應用程序 - 我還有另一個包含主POM的com.company.testapp.master,我可以再次成功構建更新站點。 )

我發現有很多關於用Tycho構建插件的資源,還有大量的資源用於構建RCP應用程序,但是從構建兩個源代碼樹都沒有。我不是任何方式的Eclipse或Tycho專家,所以有可能我只是不知道我應該尋找什麼。

這樣的事情甚至可能嗎?

回答

3

而不是com.company.testapp.updatesite(和com.company.testapp.rcp)創建一個新模塊:com.company.testapp.repository定義產品和p2存儲庫(替換舊的更新站點機制)。該模塊應具有以下文件:

  • category.xml你定義(在你的情況com.company.testapp.feature
  • *.product在P2存儲庫特徵及其類別 - 產品定義文件
  • pom.xml文件定義了eclipse-repository模塊;詳細的配置解釋在Tycho Packaging Types - eclipse-repository
+0

輝煌,這對我工作。謝謝! – kfb 2012-08-09 15:20:52

相關問題