【问题标题】:Eclipse plugin deployment: couldn't find a bundle fileEclipse 插件部署:找不到捆绑文件
【发布时间】:2014-10-09 21:17:36
【问题描述】:

我正在开发一个 Eclipse 插件,在我开发插件的 Eclipse Kepler 平台上,我添加了一个文件:bundle org.eclipse.jface.databinding 1.6.200 作为依赖项之一。当我尝试在另一台机器上安装 Eclipse Juno 中的插件时,它失败了。错误信息是:...bundle org.eclipse.jface.databinding 1.6.200' but it could not be found

谁能告诉我如何解决这个问题?

【问题讨论】:

    标签: eclipse plugins deployment


    【解决方案1】:

    在开发 Eclipse 插件时,您必须仔细考虑您的依赖关系。 OSGi(构建 Eclipse)有能力,与普通的 Java JAR 依赖项不同)为依赖项指定版本和/或版本范围。所以在开发插件时,你需要始终考虑要支持的版本范围。

    在您的情况下,org.eclipse.jface.databinding 的 1.6.200 版本是最新版本的 Eclipse(Luna 和 Kepler)中的版本,但 Juno 的版本较旧(1.6.0)。因此,如果您希望您的插件与 Juno 兼容,您需要在您对 org.eclipse.jface.databinding 的依赖项中指定一个版本范围。看看有多少 Eclipse 插件声明了它们自己的依赖作为示例。

    您确实应该阅读有关它的更多信息以自学(这不是微不足道的东西,就像普通的 Java 项目只是添加没有版本信息的 JAR)。以下是一些有用的链接:

    关于这些东西有很多要了解的;采取幼稚的方法是不明智的,但遗憾的是,大多数教程都忽略或完全忽略了依赖管理的这些方面。

    【讨论】:

    • 嗨,E-Riz,非常感谢您的长长的 cmets。它们非常有用,我会尝试深入研究问题并学习这些东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 2018-10-15
    • 1970-01-01
    相关资源
    最近更新 更多