java - 如何在项目结构的特定位置创建 .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 文件
解决方案
我不确定我能理解你想要做什么。我建议您将项目创建(“org.eclipse.core.resources”API)与现有 IProject 中的一些文件夹和文件的生成分开。如果您需要在某个位置生成 .project 文件,您可以在那里编写相应的 XML 文件。然后,您可以使用此生成的 .project 清单打开另一个项目。通常,可以在目标平台支持的任何位置 URI 处创建 IProject,但 .project 清单应始终位于此位置的“根”中。
推荐阅读
- javascript - 使用 for 循环使用 JavaScript 打印数组中的值
- javascript - 带有 cookie 的 Testcafe 请求
- spring - Spring Hibernate - 不同事务之间的@Transactional
- salt-stack - 使用 salt-ssh 和 roster 文件时如何应用顶级文件
- c++ - 如何在 C++ 预处理器宏中处理数组元素?
- python-3.x - 如何有效地为测试数据编码多个分类列?
- r - R中有两种类型的双引号吗?我的双引号看起来倾斜并且给出了错误信息
- laravel - Laravel:检查是否有新项目添加到 db 表并安排一个工作给用户发送电子邮件
- c - C型数据操作
- html - 使用css网格的元素未填充移动设备上的整个屏幕宽度