如何在不将依赖项打包到插件文件夹的情况下导出 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.
在解析配置文件时,启动器将替换变量的值并从指定位置启动包。
我需要导出一个 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.
在解析配置文件时,启动器将替换变量的值并从指定位置启动包。