首页 > 解决方案 > 如何在项目结构的特定位置创建 .project 描述文件

问题描述

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

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

然后从菜单命令中右键单击项目,让我们说"Generate code"选项在那里,它正在为我的项目生成文件夹和文件。

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

工作区关闭异常

在这样做的同时。

在 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 文件

标签: javaeclipse-plugineclipse-rcp

解决方案


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


推荐阅读