2013-04-23 65 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