【发布时间】:2011-06-24 07:14:42
【问题描述】:
在我的 RCP 应用程序中,我想将一个属性 (osgi.java.profile) 指向一个文件,并且更喜欢使用相对于我的安装和配置目录的路径。
关于 config.ini 中支持哪些类型的变量有明确的规范吗?
@config.dir 似乎是支持的,内置的有引用,它总是作为典型例子被提及(例如this SO answer) 但是,查看 Eclipse help/Runtime Options 之类的文档,它提到了一些“符号位置”,例如 @user.home;然而,这似乎相当有限,不包括@config.dir。
甚至还挖掘了org.eclipse.osgi 的来源,但没有发现对此的引用(我确实找到了 LocationManager 及其对@user.dir & co 的硬编码变量替换)。
我可以以某种方式在那里引用任意系统属性吗?
这是@config.dir 的特殊情况,仅由P2 处理吗? 更新: 似乎是这种情况.. 查看 Eclipse SDK,关于 .. 配置对话框显示 @config.dir 未解析,可能由 Equinox 字面意思理解..
感谢任何提示。
【问题讨论】:
-
+1 我正在为这个问题开奖。我真的需要能够为我的 config.ini 中的 eclipse.p2.data.area 指定相对于安装目录而不是配置区域的路径。如果有人能告诉我该怎么做,请获得 200 个代表!
-
@pelotom,感谢您的支持 - 让我们希望.. 实际上,我非常相信我的问题没有准确的答案(这令人难以置信,但替换似乎在核心中硬编码).. 但是,因为您似乎对特定于 P2 的属性更感兴趣,它可能会得到更好的支持,即 @config.dir 似乎确实由 P2 配置处理专门处理 - 也许这不是唯一的。
标签: eclipse configuration osgi eclipse-rcp equinox