gpt4 book ai didi

Eclipse OSGI 配置 : relative paths and/or @config. 类似目录的替换?

转载 作者:行者123 更新时间:2023-12-04 07:44:29 29 4
gpt4 key购买 nike

在我的 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 字面上的意思..

感谢您的任何提示。

最佳答案

我参加聚会迟到了,但希望这会在 future 对其他人有所帮助。

从 Eclipse 3.8/4.2(2012 年 6 月)开始,您可以将 Java 属性和环境变量替换到 config.ini 文件 ( Eclipse Bug 241192 ) 中。 Equinox 启动器不支持 eclipse.ini 启动器文件中的替换。语法使用美元符号 ($VARIABLE$) 来表示变量替换:

osgi.configuration.area=$APPDATA$/MyCompany/MyProgram/configuration
osgi.user.area=$APPDATA$/MyCompany/MyProgram/user
osgi.instance.area=$APPDATA$/MyCompany/MyProgram/instance

我想你可以为你的目的使用这样的东西:
osgi.java.profile=$osgi.install.area$/path/to/profile.txt

关于Eclipse OSGI 配置 : relative paths and/or @config. 类似目录的替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4948093/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com