2010-10-19 34 views
3

這是一個問題,特別是關於插件開發Eclipse平臺:如何獲得開放工作區的文件路徑爲開發插件在Eclipse

我需要實現持久性沒有硬編碼我是數據存儲的名稱使用。我希望能夠通過我的插件同時運行多個eclipse實例並使用獨立的數據存儲。

這樣做的一種方法是使用工作空間的文件路徑來生成/查找與該特定工作空間相關的數據存儲的名稱。

我已經嘗試org.eclipse.core.resources.ResourcesPlugin.getWorkspace(),但這似乎沒有辦法獲得該字符串。

爲了避免混淆,我知道-data和-showlocation - 我想在運行時在eclipse插件中訪問showlocation的文本。

我對當前項目使用eclipse 3.5.2。

在此先感謝!

回答

5

這是從新聞列表這是a few years old now,但你可以嘗試:

Platform.getLocation(); 
+0

太棒了,謝謝! – Matt 2010-10-19 11:33:03

2
Platform.getLocation(); 

是不是路徑到工作區(與Eclipse 4.3開普勒tryed) 像

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

它會給出配置文件夾的位置,但不是工作區位置。 一件事,我發現工作是:

URL fileURL = FileLocator.find(Platform.getProduct().getDefiningBundle(),new Path(String_file2Locate), null); 

(產品不插件和這僅適用於「String_file2Locate」是你要使用的文件的文件路徑,從工作區文件夾的根目錄/)

或也像this。 (但你需要用插件的名字來刺激)

2

對於Eclipse 3.X,在導入org.eclipse.core.resources插件後使用ResourcesPlugin.getWorkspace().getRoot().getLocation();