我正在构建一个包含一些插件的 Eclipse 功能。其中一个插件使用 import package 语句来声明对另一个插件的依赖。
另一个插件具有特定于平台的代码,并且存在于我正在构建的另一个功能中。我在此功能中有两个具有平台特定代码的插件。一个用于 os=win32 arch=x86,另一个用于 os=win32 arch=x86_64
这两个功能都在构建并使用 Tycho,并且它们都有成功可用的 p2 存储库。
因此,我创建了一个指向这两个存储库的复合存储库,然后在我的 RCP 应用程序中使用“安装新软件...”命令并指向复合存储库以安装我提到的第一个功能。
问题是安装完成后,具有平台特定代码的插件无法正确安装。具体来说,x86 系统的插件出现在我的 64 位机器上。