我有一个简单的RCP插件(带有产品),我希望它能够在至少Linux和Windows(32和64位)上运行。我有一个产品,其中包含一个功能,buckminster使用该功能来创建p2.site。 (我只使用build.properties和buckminster.properties文件,没有* .cspec和* .rmap文件,因为这些文件可能是由Buckminster从RCP产品/功能文件生成的。)
我的问题是我的功能有一个64位linux swt插件的链接(我正在运行64位linux)但是如果我将对windows swt插件的引用添加到我的RCP。产品中,则buckminster构建无法解析这些插件和然后不能正确导出p2.site。
如何通过查看我的RCP .product文件的依赖关系来获取buckminster来构建p2站点,如果它不能解析我的工作区中的win32或win64 swt库,那么它们会看到这些依赖项的其他位置?
我喜欢buckminster从我的.product文件中确定项目依赖项的想法,因此当我更改项目的依赖项时,我不必保持.cspec和.product文件同步。如果在我的工作区中找不到依赖项,那么我希望buckminster从“可能”a .rmap等中找到缺少的依赖项(如果从Hudson服务器运行,则可以是所有依赖项)
答案 0 :(得分:1)
您必须多次执行site.p2目标,为每个平台提供构建。
有关更具体的详细信息,请参阅the Eclipse wiki上的教程或Ralf Ebert's blog上的教程。