【问题标题】:Tycho build error: “… requires bundle … but it could not be found”第谷构建错误:“……需要捆绑……但找不到”
【发布时间】:2016-11-28 23:09:58
【问题描述】:

我正在尝试使用 Tycho/m2e 构建一个 RCP 应用程序,但我遇到了这个问题:

缺少要求:MyApp 1.0.0.qualifier 需要 'bundle org.eclipse.ui 3.108.1' 但找不到。

org.eclipse.ui 3.108.1 是我安装的 neon 的一部分...

这是我的配置或我已经尝试过但没有成功的操作:

1) 我在主 pom 中有 neon 存储库:

<repository>
    <id>Neon</id>
    <layout>p2</layout>
    <url>http://download.eclipse.org/releases/neon/</url>
</repository>

2) 从 Eclipse 中的 Maven repo View 重建 neon 项目存储库索引(我无法浏览它!)

3) 重新启动 Eclipse,并在 Maven 首选项中选中“启动时下载存储库索引更新”

我见过类似的问题: Tycho build error: "... requires bundle ... but it could not be found" 但没有找到任何解决方案。

我做错了什么?

非常感谢您的帮助, 弗兰克

【问题讨论】:

    标签: eclipse maven eclipse-rcp m2e tycho


    【解决方案1】:

    问题在于http://download.eclipse.org/releases/neon/ 的存储库确实在版本3.108.1 中包含org.eclipse.ui;它只包含版本3.108.0

    为了验证这一点,我推荐 Repository Explorer (Oomph) 视图。切换到 专家模式(视图工具栏中的 C 图标)并复制并粘贴更新站点 URL。然后搜索org.eclipse.ui,你会看到可用的最新版本是3.108.0.v20160518-1929

    仅供参考,您的选项 2 和 3 不会帮助解决与第谷相关的问题。 m2e 的 Maven 存储库 视图仅适用于 Maven 存储库,不适用于 p2 存储库。另外,m2e提到的repository index是Maven repositories的索引,而不是p2 repositories。

    【讨论】:

    • 谢谢安德烈亚斯。我试图获取存储库资源管理器(Oomph),但只找到了 Oomph 安装程序......对不起,我正在混合 maven 索引和 p2 存储库。这个问题的解决方案是什么?另一个存储库 URL ?更改依赖项中的插件最小版本?
    • 对于 Repository Explorer,必须安装“Oomph Setup SDK”。我现在可以检查插件版本,谢谢:-)。我已将依赖项中的插件最小版本更改为 3.108.0 并且构建现在可以了。
    • 我最终宁愿将 maven neon 存储库更改为:download.eclipse.org/staging/neon,而不是更改插件最小版本。
    • 请注意,staging/neon 存储库是一个移动目标,因为我们目前正朝着 Neon.2 前进,这是 Eclipse Neon 的第二个服务版本。话虽如此,您真的需要那个对依赖项的版本进行细粒度控制吗? [3.108.0,4) 的版本范围不够吗?
    • 感谢您的建议,您是对的。我使用您建议的范围返回第一个解决方案。
    猜你喜欢
    • 2015-08-18
    • 2023-04-03
    • 2021-10-19
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 2021-01-10
    相关资源
    最近更新 更多