Eclipse OSGI配置:相对路径和/或@ config.dir类似的替换?

ing*_*ger 8 eclipse configuration osgi eclipse-rcp equinox

在我的RCP应用程序中,我想将property(osgi.java.profile)指向一个文件,并且更喜欢使用相对于我的安装和配置目录的路径.

是否有关于config.ini支持哪种变量的确定规范?


似乎支持@config.dir,内置中有引用,并且它总是作为典型示例提到(例如,这个SO答案)但是,查看Eclipse帮助/ 运行时选项等文档,它提到了一些"符号位置",如@的user.home; 但是这看起来相当有限,并且不包括@ config.dir.

甚至还挖掘了org.eclipse.osgi源代码,并没有发现对此的引用(我确实找到了@Manager.dir&co的LocationManager及其硬编码变量替换).我能以某种方式参考任意系统属性吗?

这个@config.dir是一个特例,只能由P2处理吗? 更新:这似乎是这样的..看看Eclipse SDK,关于..配置对话框显示@ config.dir未解析,可能是由Equinox字面意思.

谢谢你的任何提示.

Chr*_*lan 1

来自 org.eclipse.core.runtime.adaptor.LocationManager,以下是特殊标记:

    // Data mode constants for user, configuration and data locations.                                                                                          
    private static final String NONE = "@none"; //$NON-NLS-1$                                                                                                   
    private static final String NO_DEFAULT = "@noDefault"; //$NON-NLS-1$                                                                                        
    private static final String USER_HOME = "@user.home"; //$NON-NLS-1$                                                                                         
    private static final String USER_DIR = "@user.dir"; //$NON-NLS-1$                                                                                           
Run Code Online (Sandbox Code Playgroud)