首页 > 解决方案 > 从 Eclipse Tycho p2-repository-plugin 中排除目标平台

问题描述

我有一个使用 eclipse tycho 构建的 rcp 产品,并且我的 pom.xml 部分中包含所有不同的目标平台类型,构建项目大约需要 20 分钟。我只想为 Mac 和 Linux64 构建目标平台,但是当我删除 pom.xml 文件的该配置部分中的其他环境时,我收到以下错误...

发布结果:[缺少包含的元素 org.eclipse.core.filesystem.win32.x86_64 0.0.0。无法确定对此元素的要求的过滤器。缺少包含的元素 org.eclipse.core.net.win32.x86_64 0.0.0。无法确定对此元素的要求的过滤器。缺少包含的元素 org.eclipse.core.resources.win32.x86_64 0.0.0。无法确定对此元素的要求的过滤器。缺少包含的元素 org.eclipse.equinox.launcher.win32.win32.x86_64 0.0.0。无法确定对此元素的要求的过滤器。缺少包含的元素 org.eclipse.equinox.security.win32.x86_64 0.0.0。无法确定对此元素的要求的过滤器。缺少包含的元素 org.eclipse.swt.win32.win32.x86_64 0.0.0。无法确定对此元素的要求的过滤器。包含元素 org.eclipse.ui.win32 0.0。0 缺失。无法确定 >

我收到错误消息,当我不想为 Windows 构建时,它仍然试图为 win32 SWT 找到该插件,因为我想 tycho 没有将它添加到它构建的目标平台?如果我从 .product 文件中删除特定于目标平台的依赖项,我将在哪里添加它们,以及当仅针对 tycho 中的特定目标平台时,我将如何使其工作。谢谢你的帮助!- 邓肯·克雷布斯

标签: eclipsemaventychop2target-platform

解决方案


我想通了。问题是我的 .product 文件中有 org.eclipse.swt 等插件的平台特定依赖项,因此当尝试使用 Tycho 构建时,它正在寻找这些插件,但它们不存在,因为我没有包含这些插件的目标环境我的 pom.xml 中的平台在删除任何以平台特定约定(如 win_32)结尾的插件并仅保留 org.eclipse.swt 等通用插件作为依赖项后,我能够毫无错误地构建并且只针对我感兴趣的平台. 希望这对一路上的人有所帮助。


推荐阅读