为什么IResource.getRawLocation()为IProject返回null

时间:2013-12-10 11:46:21

标签: eclipse eclipse-plugin

我需要项目文件夹的绝对位置,所以我试过

project.getRawLocation()

但这会返回null(至少在我使用导入...现有项目进入工作区手动导入项目的情况下,我检查了副本项目进入工作区复选框)。

事情是那个

project.getParent().getRawLocation() 

返回正确的/work/Projekte/runtime-MyProduct.product

project.members()[0].getRawLocation()

返回/work/Projekte/runtime-MyProduct.product/Test/.cproject也是正确的。

因此,我希望

project.getRawLocation() 

会返回/work/Projekte/runtime-MyProduct.product/Test,但会返回null

任何人都可以解释和/或告诉我我错在哪里吗?

1 个答案:

答案 0 :(得分:6)

getRawLocation()的JavaDoc说

  

如果此资源是现有项目,则返回的路径为   等于项目描述中的位置路径。

和项目描述IProjectDescription.getLocation()的JavaDoc说:

  如果应使用默认位置,则返回

null

getLocation()来电将返回一条路径。