0
我需要在Eclipse 4.x平台中使用API获取工作空间的位置。我知道,我可以使用如何在Eclipse 4.x中获取工作空间位置
ResourcesPlugin.getWorkspace().getRoot().getLocation().toString();
,但我不知道是否有另一种方式做,没有静态引用ResourcesPlugin
?例如使用依赖注入。
在此先感谢 Qinto。
我需要在Eclipse 4.x平台中使用API获取工作空间的位置。我知道,我可以使用如何在Eclipse 4.x中获取工作空间位置
ResourcesPlugin.getWorkspace().getRoot().getLocation().toString();
,但我不知道是否有另一种方式做,没有静态引用ResourcesPlugin
?例如使用依赖注入。
在此先感谢 Qinto。
@Inject @Named(E4Workbench.INSTANCE_LOCATION) private Location instanceLocation;
这并不在我的LifeCycleManager工作对我来说,虽然抛出一个异常,该位置的对象是不可被注入。我删除了@Named标注和有效的定位对象是注入:
@Inject private Location instanceLocation;
我可以证实,E4Workbench.INSTANCE_LOCATION不月神SR1工作。不幸的是,在第二种方法中,用户目录被注入,而不是工作空间。 – 2015-03-20 12:56:11
第一种方法适用于Eclipse Mars,但E4Workbench不是API。 – 2016-02-11 17:50:26