从相同的源创建Eclipse RCP应用程序和插件存储库

时间:2012-08-09 11:35:40

标签: maven eclipse-plugin eclipse-rcp tycho

我正在尝试从插件创建Eclipse(3.x)RCP应用程序,以便允许我为现有Eclipse安装提供普通插件,还可以从这些插件创建RCP应用程序。

我的实验让我有了以下布局:

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

每个ID取决于前一个ID。这工作正常,我可以通过该功能从插件构建更新站点。我现在想做的是添加像

这样的东西
  • com.company.testapp.rcp

仅包含在功能周围提供RCP“包装”所需的机制。 com.company.testapp.rcp包含产品定义testapp.product

然而,我似乎无法使这个链接起作用;尝试从产品配置启动时,我找不到“产品com.company.testapp.rcp.product”。

(最终,我希望能够从Maven / Tycho驱动创建更新站点和RCP应用程序 - 我有另一个com.company.testapp.master包含主POM,我可以再次成功构建更新网站来自。)

我已经找到了很多关于使用Tycho构建插件的资源,以及很多用于构建RCP应用程序的资源,但是没有任何关于从同一源代码树构建插件的资源。无论如何我不是Eclipse或者Tycho专家,所以我可能不知道我应该搜索什么。

这样的事情是否可能?

1 个答案:

答案 0 :(得分:3)

而不是com.company.testapp.updatesite(和com.company.testapp.rcp)创建一个新模块:com.company.testapp.repository,它定义了一个产品和p2存储库(旧的更新站点机制的替代品)。该模块应具有以下文件:

  • category.xml您可以在其中定义p2存储库中的功能及其类别(在您的情况下为com.company.testapp.feature
  • *.product - 产品定义文件
  • 定义pom.xml模块的
  • eclipse-repository文件;详细配置在Tycho Packaging Types - eclipse-repository
  • 中说明