gpt4 book ai didi

eclipse - 当我们在 Eclipse 插件依赖项中有 `Imported Packages` 时,为什么我们需要 `Required Plug-ins`?

转载 作者:行者123 更新时间:2023-12-03 14:59:27 28 4
gpt4 key购买 nike

在开发 Eclipse 应用程序时,MANIFEST.MF 中的依赖项选项卡有两列。
一种是Required Plug-ins另一个是 Imported Packages .
为什么我们需要Imported Packages当我们有 Required Plug-ins ?
评论说“这个插件依赖于没有明确识别它们的原始插件”,但我不确定在什么情况下不想明确识别它们的原始插件,它的优势是什么?
enter image description here
添加
相关问题 - What's the difference between Eclipse Packages and Plug-ins?

最佳答案

导入一个包比需要一个包提供了一个额外的间接级别。

考虑一些标准 API 的情况... org.standard.framework .假设有两家公司实现了这个 API,也许你有捆绑 com.abc.frameworkcom.xyz.framework .这两个实现包都将导出 org.standard.framework包裹。

现在假设,您需要一个 org.standard.framework实现,但您并不特别关心哪一个。如果您需要 com.abc.frameworkcom.xyz.framework捆绑,您将自己绑定(bind)到特定的实现。使用 import-package 指令,您可以让 OSGi 充当间接层。

import-package 的另一个优点是,如果将包移动到另一个包,您的依赖项不需要更改。当捆绑包被分解或组合时,在重构期间可能会出现这种情况。

由于这些原因,OSGi 规范编写者现在通常建议使用相对较新的 import-package 指令而不是 require-bundle。问题是并非所有的捆绑包都为此做好了准备。许多人在导出包时还没有指定版本。这使得 import-package 在许多情况下变得不切实际。

关于eclipse - 当我们在 Eclipse 插件依赖项中有 `Imported Packages` 时,为什么我们需要 `Required Plug-ins`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13959891/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com