如何通过插件在Eclipse项目中创建包(文件夹)

时间:2011-12-22 16:06:11

标签: java eclipse plugins

我尝试为Eclipse开发一个小插件,在几个文件夹(包)中创建多个Java文件,作为大型软件新模块的起点。

我尝试使用这样的IFile对象:

final IFile file = container.getFile(new Path(myFileName));
...
file.create(stream, true, monitor);

只要文件路径上的所有文件夹都存在,该工作就可以正常工作。但它不会创建任何丢失的文件夹(新包),但会抛出“资源不存在”异常。

我无法通过IResourceIWorkspace个对象找到任何方法。

2 个答案:

答案 0 :(得分:9)

就个人而言,我使用一种递归创建所有文件夹的小方法,例如:

IFile file = project.getFile(newPath);

prepare((IFolder) file.getParent());

然后是方法

public void prepare(IFolder folder) {
    if (!folder.exists()) {
        prepare((IFolder) folder.getParent())
        folder.create(false, false, null);
    }
}

这适合我。

答案 1 :(得分:0)

我知道这不能回答你的问题,但我建议你看看Maven Archetypes吗?这样,您就可以使用所需的目录结构和样板文件创建项目模板,这是可配置且不依赖于Eclipse的方式。