如何在项目结构的特定位置创建.project描述文件

时间:2019-07-10 09:07:47

标签: java eclipse-plugin eclipse-rcp

我正在使用必须在项目的指定位置创建.project文件的工具。

让我们用“测试”工具创建一个项目,当我进入导航器视图时,我可以获取.project文件。

然后右键单击菜单命令中的项目,假设存在"Generate code"选项,该选项将为我的项目生成文件夹和文件。

但是,根据我的要求,我必须在生成的项目的指定位置创建另一个.project文件,例如"Test->Generated folder->.project"。在这里,我必须指定项目描述。(遵循标准项目描述)。但是我得到

  

workspaceclosedexception

同时执行此操作。

在plugin.xml中: 包括带有ID的项目性质扩展 提供类名称

public class MyProjectNAture extends IProjectNature
{
public static final NATURE_ID = "myNature";
//checked for the hasProhectNature()
}

public class MyWizard 

{
//Configured the projectnature while creating the project
if(specificCondition)
{
//with IProjectDescription including the project description
}
}

问题是,当我从由该项目的构建生成的命令提示符下运行jar文件时,得到了workspaceclosedexception

在eclipse中创建.project文件的操作: 我添加了资源性质扩展,并在运行时中定义了我的项目性质,并创建了扩展IProjectNature的类。我创建了一个向导,在其中配置了我的项目性质ID。但是我必须根据条件创建.project。这就是为什么我得到错误。有人可以建议我如何在特定位置配置我的.project文件

1 个答案:

答案 0 :(得分:0)

我不确定我是否可以理解您的尝试。并且我建议您将项目创建(“ org.eclipse.core.resources” API)与现有IProject中的某些文件夹和文件的生成分开。 如果您需要在某个位置生成.project文件,则可以在此处写入相应的XML文件。然后,您可以使用此生成的.project清单打开另一个项目。 通常,可以在目标平台支持的任何位置URI上创建IProject,但是.project清单应始终位于该位置的“根”中。