【问题标题】:How to create .project description file in specific location of the project structure如何在项目结构的特定位置创建 .project 描述文件
【发布时间】:2019-07-11 04:57:00
【问题描述】:

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

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

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

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

工作区关闭异常

在执行此操作时。

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

【问题讨论】:

  • 工作区关闭异常意味着您正在尝试在纯 Java 程序中使用 Eclipse API - 您不能这样做,它们只能在具有正确初始化工作区的 Eclipse RCP 或插件中工作。

标签: java eclipse-plugin eclipse-rcp


【解决方案1】:

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

【讨论】:

  • 是的,Alexander,.project 清单将位于根位置。那么在子文件夹位置的根目录中创建 .project 文件是否可行?
  • 您可以将 XML 文件写入您需要的位置。这是最简单的解决方案。
  • 或者,您可以使用help.eclipse.org/luna/… 在该子文件夹位置创建另一个 IProject
  • 谢谢亚历克斯。创建xml文件并将类扩展到IProject,它工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-22
相关资源
最近更新 更多