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

Eclipse plugin 如何将osgi.configuration.area参数附加到Eclipse 3.8.2中生成的config.ini中?,eclipse-plugin,eclipse-rcp,equinox,Eclipse Plugin,Eclipse Rcp,Equinox,我正在拼命地配置我的Eclipse产品,以满足实现Eclipse多用户安装的建议(根据本文)。我通过指定一个 osgi.instance.area=@user.home/.<productname> osgi.instance.area=@user.home/。 以及: osgi.configuration.area=@user.home/.<productname>/configuration osgi.configuration.area=@user.home/

我正在拼命地配置我的Eclipse产品,以满足实现Eclipse多用户安装的建议(根据本文)。我通过指定一个

osgi.instance.area=@user.home/.<productname>
osgi.instance.area=@user.home/。
以及:

osgi.configuration.area=@user.home/.<productname>/configuration
osgi.configuration.area=@user.home//configuration
实际的问题是,key
osgi.configuration.area
在任何地方都不会出现,因此将选择错误的目录来写入内部osgi文件锁。 我早就预料到了

产品位置/configuration/config.ini

文件由我的构建构件中的
org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser
创建

我将参数放在产品编辑器“配置”选项卡的“属性”部分


根据时间戳,这个
config.ini
似乎是在构建过程中创建的,但我不确定。是否有人知道此
EquinoxConfigFileParser
何时激活以及从何处获取参数?

我们通常通过在应用程序根目录中配置
ProductName.ini
文件来完成此操作。
例如:

-data
@user.home/AppData/Roaming/PRODUCT/workspace
-configuration
@user.home/AppData/Roaming/PRODUCT/configuration
根据报告:

  • osgi.instance.area
    相当于
    -data
  • osgi.configuration.area
    相当于
    -configuration

您可以在
.product
文件中指定这些参数。切换到“启动”选项卡,插入“程序参数”字段。

太好了。但是不是也生成了.ini吗?在我看来,它还包含“-startup”,后跟org.eclipse.launcher\u version\u buildversion.jar,这是动态的。是的,它也是生成的,您可以在“启动”选项卡的“程序参数”字段中指定参数。我记得,我们在配置
configurations/config.ini
参数时遇到问题,这就是我们切换到
ProductName.ini
选项的原因。将这些键/值添加到启动参数时,从Eclipse中启动产品时将无法启动。到目前为止还没有找到原因,但是带有-product/-feature的东西似乎被隐式禁用了。这很难。它是作为产品发布的吗?eclipse启动的工作区和配置位置在“主”选项卡“工作区数据”和“配置”选项卡“配置区域”中进行管理。