【问题标题】:Eclipse RCP Target can't Add Feature because jar file not found in bundle poolEclipse RCP 目标无法添加功能,因为在捆绑池中找不到 jar 文件
【发布时间】:2016-03-06 03:09:44
【问题描述】:

对于我的 RCP 应用程序,我创建了两个目标,一个指向目标项目的存储库目录中的 p2 站点,因此用户可以在未连接到 Internet 时使用目标。 p2 存储库是使用 ant 脚本创建的镜像,我验证它具有目标尝试加载的所需功能和插件版本。

除了一个特性(com.vectrace.MercurialEclipse,它是从我通过导出 MercuriualEcliopse 特性创建的本地 p2 更新站点镜像的)之外的每个特性都可以正常工作。我像这样在目标文件中加载该功能

位置>

在目标编辑器 UI 中,我收到此错误:

文件不存在:

/.metadata.plugins/org.eclipse.pde.core/.bundle_pool/com.vectrace.MercurialEclipse_2.1.0.201304290948.jar

我不明白为什么捆绑池中不存在文件会阻止我向目标添加功能。该功能似乎在 p2 站点中正确定义,我认为这只是一些关于挂在旧参考或其他东西上的日食怪异。但是通常可以解决此类问题的“日食舞蹈”的数小时变化未能解决问题。

我尝试过重新创建 MercurialEclipse 存储库、重新镜像本地离线存储库、使用 -clean 重新启动以及其他各种操作。有人可以帮助我了解 Eclipse 对此消息的抱怨吗?

【问题讨论】:

    标签: eclipse rcp p2 target-platform


    【解决方案1】:

    Eclipse 说它想要 bundle_pool 目录中的那个 jar 文件,所以我手动将它复制到那里。这使得目标加载正确,但我想知道为什么我必须这样做。似乎是一个错误或小故障,因为应该将 jar 文件添加到捆绑池中作为将功能添加到目标的结果,而不是作为先决条件。但是所有常见的变化都不会让 eclipse 停止坚持 jar 文件必须已经在 bundle_pool 目录中。

    【讨论】:

      猜你喜欢
      • 2015-06-22
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多