代码之家  ›  专栏  ›  技术社区  ›  kfb

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

  •  1
  • kfb  · 技术社区  · 14 年前

    我试图用插件创建一个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/Ttycho的更新站点和RCP应用程序的创建 com.company.testapp.master 包含主POM,我可以再次成功地从该主POM构建更新站点。)

    我发现了大量关于使用Tycho构建插件的资源,以及大量关于构建RCP应用程序的资源,但没有发现从同一源代码树构建两者的资源。无论如何,我不是Eclipse或第谷的专家,所以我可能只是不知道我应该寻找什么。

    这样的事情有可能吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Qinto    14 年前

    而不是 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