Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse插件每次执行时都会创建新的工作区_Java_Eclipse_Eclipse Plugin - Fatal编程技术网

Java Eclipse插件每次执行时都会创建新的工作区

Java Eclipse插件每次执行时都会创建新的工作区,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我想处理一个存储在工作区(比如wrkspc1)中的现有项目。 默认情况下,插件会创建一个新的空工作区,比如wrkspc2。为了处理现有项目,我将项目移动到wrkspc2中,因为无法修改工作区的根路径。现在,每次我执行插件时,它都在系统上创建一个工作区(wrkspc2)。因此,我在工作区中放置的项目被删除 是否有任何方式,我可以通过任何方式在现有的项目上工作 目标: IWorkspace workspace = ResourcesPlugin.getWorkspace(); 我的项目位于假定路径

我想处理一个存储在工作区(比如wrkspc1)中的现有项目。 默认情况下,插件会创建一个新的空工作区,比如wrkspc2。为了处理现有项目,我将项目移动到wrkspc2中,因为无法修改工作区的根路径。现在,每次我执行插件时,它都在系统上创建一个工作区(wrkspc2)。因此,我在工作区中放置的项目被删除

是否有任何方式,我可以通过任何方式在现有的项目上工作

目标:

IWorkspace workspace = ResourcesPlugin.getWorkspace();
我的项目位于假定路径:C:/User/XYX/wrkspc2

步骤1:我想打开这个工作区

步骤2:工作区中的现有项目-例如project2

步骤3:构建项目

代码:

IWorkspace workspace = ResourcesPlugin.getWorkspace();

//执行时,该语句会为每次执行创建一个空的工作区

在“运行配置”菜单中更改路径后,它工作了。现在它不创建工作区,而是指向运行配置中给出的工作区。您在运行配置中为该位置提供了什么?因为我是新插件,在哪里可以找到运行配置文件?
Run
菜单,
Run Configurations
感谢您宝贵的输入。现在无论何处
ResourcesPlugin.getWorkspace()正在被调用,它不会在系统上创建新文件夹。但新的问题是——我已经将我的项目放在那个文件夹中,并执行以下代码:
workspace=ResourcesPlugin.getWorkspace();root=workspace.getRoot();System.out.println(“根路径:+Root.getLocation());IProject[]projectList=root.getProjects();System.out.println(“总项目:+projectList.length”)结果项目总数:0即使该项目存在于工作区内,它也没有找到它。您可能需要调用
root.refreshLocal
,以使工作区能够识别该项目。