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