在 config.ini 属性 OSGI.bundles 中使用变量

Using variables in config.ini property OSGI.bundles

Config.ini 文件有 属性 osgi.bundles,其中包含启动我的 RCP 时需要启动的插件列表。例如:

osgi.bundles=reference\:file\:org.junit_4.8.2.v4_8_2_v20110321-1705/@4,reference\:file\:org.mortbay.jetty.server_6.1.23.v201012071420.jar@4,reference\:file\:org.mortbay.jetty.util_6.1.23.v201012071420.jar@4

澄清: 我需要在插件的引用中使用 Java variables/Environment 变量。这样我就可以使我的 RCP 更加灵活。请提出解决方案。

我需要如下内容:

osgi.bundles=reference\:file\:{ENV.USERDIR}/org.junit_4.8.2.v4_8_2_v20110321-1705/@4

在这里尝试加载包时,JUNIT 包应该从环境变量 USERDIR 替换为加载。

c:/users/username/org.junit_4.8.2.v4_8_2_v20110321-1705

感谢任何帮助。

提前致谢, 维克拉姆

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

之类的环境变量

$variable_name$/捆绑包-name.jar

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