gpt4 book ai didi

cross-platform - 使用 Maven Tycho 构建 Eclipse 跨平台

转载 作者:行者123 更新时间:2023-12-04 14:31:06 27 4
gpt4 key购买 nike

我尝试编译一个 Eclipse Indigo RCP申请与 MavenTycho .如果我只是为一个平台构建它,它可以正常工作,但如果我尝试为更多平台构建它,则构建将停止工作。

问题是我要构建的产品文件中有特定于平台的插件。依赖项如 org.eclipse.swt.win32.win32.x86这是 org.eclipse.swt 的片段插件.
当我没有向我的产品添加特定于平台的片段时,应用程序不会启动,因为没有像 org.eclipse.swt.win32.win32.x86 这样的平台库。
作为 Tycho 存储库,我们使用托管在我们自己的服务器上的 eclipse indigo 更新站点的克隆。它包括增量包。
当我为所有平台添加所有片段时,构建崩溃了,maven 告诉我平台过滤器与 Linux 构建不匹配。

有谁知道如何解决这一问题?
我应该将这些平台相关的东西添加到我的产品中吗?我更喜欢将特定的依赖项排除在我的产品之外,对吗?

最佳答案

听起来您有一个基于插件的产品。在这种情况下,您需要手动编辑 .product 文件并为这些插件添加平台过滤器。不幸的是,eclipse 中的内置产品编辑器没有公开这些值。见 http://wiki.eclipse.org/Tycho/FAQ#How_to_build_plugin-based_products_with_platform-specific_fragments.3F

对于每个插件,例如org.eclipse.swt.win32.win32.x86 你需要添加类似的东西;

<plugin id="org.eclipse.swt.win32.win32.x86" fragment="true" ws="win32" os="win32" arch="x86"/>

请注意,如果您使用产品编辑器,它将删除这些值。

然而,最好使用基于功能的产品。特征编辑器允许编辑这些字段。

关于cross-platform - 使用 Maven Tycho 构建 Eclipse 跨平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13496321/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com