【问题标题】:How to share dependency JAR among various eclipse plug-ins?如何在各种eclipse插件之间共享依赖JAR?
【发布时间】:2017-03-10 05:08:34
【问题描述】:

我有插件 A 和插件 B,它们都使用 xyz.jar 文件作为依赖项。我不想将依赖项放在两个插件中,因为在运行时加载 JAR 的两个副本并不理想,它也可能会产生冲突并且会增加大小。

所以我尝试创建插件 C,在其中放置了所有依赖项,并为插件 A 和 B 添加了插件 C 作为必需的插件。但是在这里我遇到了导出/导入包的问题。

我从插件 C 导出了包,但无法在插件 A 或 B 中导入,那么有没有其他方法可以在多个项目之间共享单个依赖 jar?

【问题讨论】:

    标签: java eclipse eclipse-plugin classpath pde


    【解决方案1】:

    所以我尝试创建插件 C,在其中放置了所有依赖项,并为插件 A 和 B 添加了插件 C 作为必需的插件。

    这是正确的做法。

    我从插件 C 导出了包,但无法在插件 A 或 B 中导入

    那么你可能在创建 C 时做错了什么,但你没有提供足够的信息来说明是什么。

    您应该首先检查 xyz.jar 是否已经是一个 OSGi 包:它的 MANIFEST.MF 文件中是否有 Bundle-SymbolicNameBundle-Version 等?或者,如果它是开源的,则可能已经有一个包装包,例如SpringSource Bundle Repository。在这些情况下,您可以直接将其用作插件依赖项。

    如果两者都没有,请参阅 http://bnd.bndtools.org/chapters/390-wrapping.htmlhttp://enroute.osgi.org/tutorial_wrap/050-start 了解如何正确创建捆绑包。

    【讨论】:

      猜你喜欢
      • 2015-10-28
      • 2019-02-15
      • 2020-07-12
      • 2016-07-24
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      • 2012-02-29
      • 2013-11-02
      相关资源
      最近更新 更多