1

我有一个简单的 RCP 插件(带有产品),我希望它至少可以在 Linux 和 Windows(32 位和 64 位)中运行。我有一个产品,其中包含 buckminster 用来创建 p2.site 的功能。(我只使用 build.properties 和 buckminster.properties 文件,没有使用 *.cspec 和 *.rmap 文件,因为这些文件可能是由 buckminster 从 RCP 产品/功能文件生成的)。

我的问题是我的功能有一个到 64 位 linux swt 插件的链接(我正在运行 64 位 linux)但是如果我将 windows swt 插件的引用添加到我的 RCP .product buckminster 构建无法解决这些插件然后没有正确导出 p2.site。

如何让 buckminster 通过查看我的 RCP .product 文件的依赖项来构建 p2 站点,如果它没有从我的工作区解析 win32 或 win64 swt 库,它将在其他地方寻找这些依赖项?

我喜欢 buckminster 从我的 .product 文件确定我的项目依赖项的想法,因此当我对项目的依赖项进行更改时,我不必保持 .cspec 和 .product 文件同步。如果在我的工作区中找不到依赖项,那么我希望 buckminster 从“可能”一个 .rmap 等中找到丢失的依赖项(如果从 Hudson 服务器运行,可能是所有依赖项)

4

1 回答 1

1

您必须多次执行 site.p2 目标,才能为每个平台提供构建。

有关更多具体细节,请参阅Eclipse wikiRalf Ebert 的博客上的教程。

于 2011-01-21T11:14:55.223 回答