我需要项目文件夹的绝对位置,所以我试过
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
。
任何人都可以解释和/或告诉我我错在哪里吗?
答案 0 :(得分:6)
getRawLocation()
的JavaDoc说
如果此资源是现有项目,则返回的路径为 等于项目描述中的位置路径。
和项目描述IProjectDescription.getLocation()
的JavaDoc说:
如果应使用默认位置,则返回null
getLocation()
来电将返回一条路径。