【发布时间】:2018-02-27 22:43:12
【问题描述】:
我需要导出一个 Eclipse RCP 应用程序。导出时,所有作为依赖项添加的插件都打包到 product/plugins 目录中,如图所示。是否可以在不打包一些大型插件的情况下导出eclipse产品并从其他位置引用它?
感谢任何帮助。
提前致谢。
【问题讨论】:
标签: eclipse eclipse-rcp rcp
我需要导出一个 Eclipse RCP 应用程序。导出时,所有作为依赖项添加的插件都打包到 product/plugins 目录中,如图所示。是否可以在不打包一些大型插件的情况下导出eclipse产品并从其他位置引用它?
感谢任何帮助。
提前致谢。
【问题讨论】:
标签: eclipse eclipse-rcp rcp
您可以从插件目录中删除插件并使用如下环境变量调整配置文件以从用户定义的位置引用捆绑包
org.eclipse.equinox.launcher_V1.3.0 或更高版本支持此功能。您可以使用环境变量,如
osgi.bundles=$variable_name$/bundle-name.jar。
在解析配置文件时,启动器将替换变量的值并从指定位置启动捆绑包。
【讨论】:
该文件夹包含您添加到目标平台的插件/片段,并且在您的功能/产品中也被称为依赖项。
要减小它的大小,请从您的目标平台中删除不必要的插件(即删除所有并仅添加所需的)并在您的插件中使用“查找未使用的依赖项”向导。我会从后者开始。
如果还不够,那么您还可以修改 OSGi 类加载器。请参阅此质量检查: Loading of OSGi bundle dynamically from a file system
【讨论】: