【问题标题】:Eclipse directory templatesEclipse 目录模板
【发布时间】:2011-06-08 01:54:55
【问题描述】:

在 Eclipse 中有没有办法创建一个目录模板,这样每当有人在文件系统的某个位置创建一个文件夹时,就会在它下面自动创建一个嵌套的子目录?

例如,如果我有一个项目 MyProject:

MyProject

--src

--properties

     --plugins

任何时候有人在“插件”下创建一个文件夹,我想生成一个子目录,比如“文件夹A,文件夹B,文件夹C”,这样他们所要做的就是在插件(即myFolder)下创建一个文件夹,然后生成:

MyProject

--src

--properties

     --plugins
        -- myFolder
           --folderA
           --folderB
           --folderC

【问题讨论】:

    标签: java eclipse directory


    【解决方案1】:

    您可以创建一个新的 Eclipse 插件,在工作区中注册资源更改侦听器。从这些更改通知中,您可以确定用户是否创建了特定类型的文件夹。

    eclipse.org 上有一篇关于资源更改监听器的非常好的文章: here

    基本上,您只需实现 IResourceChangeListener 接口,将其添加到工作区并检查您收到的事件,并在某些规则匹配时采取行动。

    从文章中窃取的代码片段

       IWorkspace workspace = ResourcesPlugin.getWorkspace();
       IResourceChangeListener listener = new IResourceChangeListener() {
          public void resourceChanged(IResourceChangeEvent event) {
             System.out.println("Something changed!");
          }
       };
       workspace.addResourceChangeListener(listener);
    

    如果你没有创建eclipse插件的经验,有好文章:

    eclipse.org/articles/Article-Your%20First%20Plug-in/YourFirstPlugin.html

    【讨论】:

    • 谢谢。我会看看。感谢您的帮助。
    【解决方案2】:

    除了实现插件之外的另一种解决方案,可能是:

    在您的项目中添加构建器(ant、程序)(当您的构建自动完成时)。如果文件夹丢失,您的程序将检查目录并创建文件夹。

    【讨论】:

    • 实际上,这就是我现在所做的,但我希望在创建文件夹而不是构建时使用它。不过,谢谢你的帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-03-20
    • 2011-01-06
    • 1970-01-01
    • 2021-09-09
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多