如何在 Eclipse 3.8.2 中将 osgi.configuration.area 参数附加到生成的 config.ini?

How to append the osgi.configuration.area parameter to the generated config.ini in Eclipse 3.8.2?

我拼命地尝试配置我的 Eclipse 产品以实现实现 Eclipse 多用户安装的建议(根据此 document)。我通过指定

来关注#2 和#3
osgi.instance.area=@user.home/.<productname>

以及:

osgi.configuration.area=@user.home/.<productname>/configuration

实际问题是,密钥 osgi.configuration.area 无处出现,因此将选择错误的目录来写入内部 osgi 文件锁。 我会在生成的

中预料到它

product_location/configuration/config.ini

我构建工件中的 org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser 文件。

我将参数放在产品编辑器 "Configuration" 选项卡的 "Properties" 部分。

根据时间戳,这个 config.ini 似乎是在构建过程中创建的,但我不确定。有人知道这个 EquinoxConfigFileParser 什么时候被激活以及从哪里获得参数吗?

我们通常通过在您的应用程序根目录中配置 ProductName.ini 文件来做到这一点。
例如:

-data
@user.home/AppData/Roaming/PRODUCT/workspace
-configuration
@user.home/AppData/Roaming/PRODUCT/configuration

根据 eclipse runtime options

  • osgi.instance.area 等同于 -data
  • osgi.configuration.area 等价于 -configuration

您可以在 .product 文件中指定这些参数。切换到 "Launching" 选项卡,插入 "Program Arguments" 字段。