我需要在 Eclipse 4.x 平台中使用 API 获取工作区的位置。我知道我可以使用
ResourcesPlugin.getWorkspace().getRoot().getLocation().toString();
但我想知道是否有另一种方法可以在没有静态引用的情况下做到这一点ResourcesPlugin
?例如使用依赖注入..
在此先感谢秦托。
我需要在 Eclipse 4.x 平台中使用 API 获取工作区的位置。我知道我可以使用
ResourcesPlugin.getWorkspace().getRoot().getLocation().toString();
但我想知道是否有另一种方法可以在没有静态引用的情况下做到这一点ResourcesPlugin
?例如使用依赖注入..
在此先感谢秦托。
来自Eclipse 维基:
@Inject
@Named(E4Workbench.INSTANCE_LOCATION)
private Location instanceLocation;
但是,这在我的 LifeCycleManager 中对我不起作用,引发了一个异常,即无法注入 Location 对象。我删除了 @Named 注释并注入了一个有效的 Location 对象:
@Inject
private Location instanceLocation;