我需要在Eclipse 4.x平台中使用API来获取工作空间。我知道我可以使用
ResourcesPlugin.getWorkspace().getRoot().getLocation().toString();
但是我想知道如果没有静态引用ResourcesPlugin
,是否还有其他方法可以做到这一点?例如,使用依赖注入..
提前致谢 Qinto。
答案 0 :(得分:1)
来自Eclipse Wiki:
@Inject
@Named(E4Workbench.INSTANCE_LOCATION)
private Location instanceLocation;
但是,这在我的LifeCycleManager中对我不起作用,抛出一个异常,即Location对象无法注入。我删除了@Named注释,并注入了一个有效的Location对象:
@Inject
private Location instanceLocation;