2013-04-23 28 views
0

我需要在Eclipse 4.x平台中使用API​​获取工作空间的位置。我知道,我可以使用如何在Eclipse 4.x中获取工作空间位置

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

,但我不知道是否有另一种方式做,没有静态引用ResourcesPlugin?例如使用依赖注入。

在此先感谢 Qinto。

回答

1

Eclipse Wiki

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

这并不在我的LifeCycleManager工作对我来说,虽然抛出一个异常,该位置的对象是不可被注入。我删除了@Named标注和有效的定位对象是注入:

@Inject private Location instanceLocation;

+0

我可以证实,E4Workbench.INSTANCE_LOCATION不月神SR1工作。不幸的是,在第二种方法中,用户目录被注入,而不是工作空间。 – 2015-03-20 12:56:11

+0

第一种方法适用于Eclipse Mars,但E4Workbench不是API。 – 2016-02-11 17:50:26

相关问题