0

我正在设计一个 Eclipse 功能,其中包含需要安装目标中可能存在的依赖项的捆绑包,但这不一定是这种情况。我想避免安装不必要的 IU。我想知道如何建议 p2 安装程序仅在安装中不存在所需的 IU 时才安装一个功能,并提供存储库位置以从中下载 IU。

依赖于 IU D 的主 IU M 的期望场景是:

  1. p2尝试安装M,发现需要D
  2. p2发现当前安装中缺少D
  3. 根据安装建议,p2 从与 D 关联的存储库 URL 中获取 D
  4. p2 安装 D
  5. p2 安装 M
4

1 回答 1

1

AFAIK,既不可能

  • 仅在不满足依赖项时有条件地添加 p2 存储库,也不
  • 在安装之前添加 p2 存储库 - 您只能添加 p2 存储库,例如在安装功能期间,然后可以在下一个操作中使用,例如更新。

但是,您可以通过将 p2 存储库与您的功能的依赖项包含在您自己的 p2 存储库中来实现您的用例。

从技术上讲,对此有不同的解决方案,但最简单的一种可能是创建一个所谓的“复合存储库”,其中包括具有您自己的内容的存储库以及具有外部依赖项的存储库。

于 2013-04-25T12:21:20.930 回答