使用 Buckminster 将 RCP 功能导出到支持多个平台的 p2 站点

发布于 2024-10-13 00:52:05 字数 618 浏览 3 评论 0原文

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

我的问题是我的功能有一个到 64 位 linux swt 插件的链接(我正在运行 64 位 linux),但是如果我将对 windows swt 插件的引用添加到我的 RCP .product 中,则巴克敏斯特构建无法解析这些插件,然后不会正确导出 p2.site。

如何让 Buckminster 通过查看 RCP .product 文件的依赖项来构建 p2 站点,如果它无法解析我的工作区中的 win32 或 win64 swt 库,它将在其他位置查找这些依赖项?

我喜欢巴克敏斯特从 .product 文件确定项目依赖项的想法,这样当我更改项目的依赖项时,我不必保持 .cspec 和 .product 文件同步。如果在我的工作区中找不到依赖项,那么我希望巴克明斯特从“可能”的 .rmap 等中找到缺少的依赖项(如果从 Hudson 服务器运行,则可能是所有依赖项)

I have a simple RCP Plugin (with a product) and I want it to run in atleast Linux and Windows (32 and 64bit). I have a product that contains a Feature from which buckminster uses to create the p2.site. (I only use a build.properties and buckminster.properties files, no *.cspec and *.rmap files, since these probably get generated by buckminster from the RCP product/feature files).

My problem is that my feature has a link to the 64bit linux swt plugin (I'm running 64bit linux) but if I add references to the windows swt plugins to my RCP .product the buckminster build fails to resolve these plugins and then does not export the p2.site correctly.

How do I get buckminster to build the p2 site by looking at the dependencies of my RCP .product file and if it doesn't resolve the win32 or win64 swt libraries from my workspace that it will look else where for these dependencies?

I like the idea of buckminster determining my project dependencies from my .product file so I don't have to keep a .cspec and a .product file in sync, when I make changes to my project's dependencies. If the dependencies are not found on my workspace then I want buckminster to find the missing dependencies (could be all of them if running from Hudson server) from "maybe" a .rmap etc

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

佞臣 2024-10-20 00:52:05

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

请参阅 Eclipse wikiRalf Ebert 的博客了解更多具体细节。

You have to execute your site.p2 target several times, to provide a build for each platform.

See the tutorial on the Eclipse wiki or on Ralf Ebert's blog about more specific details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文