如何在Eclipse 4.x中获取工作空间位置

时间:2013-04-23 09:30:21

标签: eclipse-rcp eclipse-pde

我需要在Eclipse 4.x平台中使用API​​来获取工作空间。我知道我可以使用

ResourcesPlugin.getWorkspace().getRoot().getLocation().toString();

但是我想知道如果没有静态引用ResourcesPlugin,是否还有其他方法可以做到这一点?例如,使用依赖注入..

提前致谢 Qinto。

1 个答案:

答案 0 :(得分:1)

来自Eclipse Wiki

@Inject @Named(E4Workbench.INSTANCE_LOCATION) private Location instanceLocation;

但是,这在我的LifeCycleManager中对我不起作用,抛出一个异常,即Location对象无法注入。我删除了@Named注释,并注入了一个有效的Location对象:

@Inject private Location instanceLocation;