任何人都知道如何以编程方式获取eclipse工作空间的当前路径。由于这条路径在每台计算机上发生变化,我想以编程方式动态地获取这个东西。它应该返回一个字符串,它应该像ersin/projects/proj/my_work_space_name
。
顺便说一下这段代码对我不起作用:
ResourcesPlugin.getWorkspace().getRoot().getLocation().toString()
它会ersin/projects/proj/runtime-EclipseApplication
,而应该是ersin/projects/proj/my_work_space_name
。
答案 0 :(得分:1)
看起来您正在获得该值,因为您正在运行用于调试插件的测试环境。当您这样做时,您正在有效地运行不同的工作区,这就是您获取该工作区的根位置的原因。如果你在原始开发工作区中运行该插件,你将获得你期望的价值。
简而言之,您将获得eclipse工作区的当前路径。
因此,如果您正在尝试调试搜索工作区的插件,则需要将项目添加到测试工作区,以便可以在那里进行搜索。