如何在不将依赖项打包到插件文件夹的情况下导出 eclipse rcp 产品

How can i export eclipse rcp product without packaging dependencies into plugins folder

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

感谢任何帮助。

提前致谢。

该文件夹包含您添加到目标平台的 plugins/fragments,并且在您的 Features/Product 中也被引用为依赖项。

要减小它的大小,请从您的目标平台中删除不需要的插件(即删除所有插件并仅添加必需的插件)并在您的插件中使用 'Find unused dependencies' 向导。我会从后者开始。

如果仍然不够,您还可以修改 OSGi class-loader。看到这个质量检查: Loading of OSGi bundle dynamically from a file system

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

org.eclipse.equinox.launcher_V1.3.0 或更高版本支持此功能。您可以使用

之类的环境变量

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

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