【问题标题】:How can i export eclipse rcp product without packaging dependencies into plugins folder如何在不将依赖项打包到插件文件夹的情况下导出 eclipse rcp 产品
【发布时间】:2018-02-27 22:43:12
【问题描述】:

我需要导出一个 Eclipse RCP 应用程序。导出时,所有作为依赖项添加的插件都打包到 product/plugins 目录中,如图所示。是否可以在不打包一些大型插件的情况下导出eclipse产品并从其他位置引用它?

感谢任何帮助。

提前致谢。

【问题讨论】:

    标签: eclipse eclipse-rcp rcp


    【解决方案1】:

    您可以从插件目录中删除插件并使用如下环境变量调整配置文件以从用户定义的位置引用捆绑包

    org.eclipse.equinox.launcher_V1.3.0 或更高版本支持此功能。您可以使用环境变量,如

    osgi.bundles=$variable_name$/bundle-name.jar

    在解析配置文件时,启动器将替换变量的值并从指定位置启动捆绑包。

    【讨论】:

      【解决方案2】:

      该文件夹包含您添加到目标平台的插件/片段,并且在您的功能/产品中也被称为依赖项。

      要减小它的大小,请从您的目标平台中删除不必要的插件(即删除所有并仅添加所需的)并在您的插件中使用“查找未使用的依赖项”向导。我会从后者开始。

      如果还不够,那么您还可以修改 OSGi 类加载器。请参阅此质量检查: Loading of OSGi bundle dynamically from a file system

      【讨论】:

      • 是的,我需要的一些插件很大。所以我需要将我需要的插件放在其他目录中,并在启动产品时引用它。
      • 这就是 RCP 平台的工作原理。但它是开源的,所以你知道... :)
      • 有什么捷径可以在不花费大量精力的情况下实现这一目标吗?
      • 我在答案中添加了一个新部分,它看起来像一个快捷方式
      • 您知道启动 rcp 应用程序时哪个类读取 config.ini 文件吗?这样我就可以修改文件以读取环境变量
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-18
      • 1970-01-01
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多