【问题标题】:Creating an Eclipse RCP application and plugin repository from the same sources从相同的源创建 Eclipse RCP 应用程序和插件存储库
【发布时间】:2012-08-06 15:01:05
【问题描述】:

我正在尝试从插件创建一个 Eclipse (3.x) 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

但是,我似乎无法使此链接正常工作;我在尝试从产品配置启动时收到“找不到产品 com.company.testapp.rcp.product”。

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

我找到了大量关于使用 Tycho 构建插件的资源,以及关于构建 RCP 应用程序的大量资源,但对于从同一个源代码树构建两者却一无所获。无论如何,我都不是 Eclipse 或 Tycho 专家,所以我可能只是不知道我应该搜索什么。

这样的事情有可能吗?

【问题讨论】:

    标签: maven eclipse-plugin eclipse-rcp tycho


    【解决方案1】:

    代替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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 2011-02-26
      • 2012-11-11
      • 1970-01-01
      • 2010-12-06
      • 2011-10-16
      • 1970-01-01
      相关资源
      最近更新 更多