我正在尝试从插件创建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专家,所以我可能不知道我应该搜索什么。
这样的事情是否可能?
答案 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