如何在eclipse插件开发中隐藏文件?

时间:2009-08-25 06:40:39

标签: eclipse eclipse-plugin

我想隐藏在运行时生成的物理文件(例如:Sample.abc)。这不应该向用户显示。如何在我的eclipse插件开发中以编程方式处理这个逻辑。

提前致谢

此致 马堂

2 个答案:

答案 0 :(得分:4)

如果要根据eclipse隐藏应用程序中的某些文件,可以调用

IFolder byteFolder; // Some folder
byteFolder.setTeamPrivateMember(true);
byteFolder.setDerived(true);

setDerived是IResource

的接口方法
  

派生资源是常规文件   或在。中创建的文件夹   翻译,编译,   复制或以其他方式处理其他   文件。衍生资源不是   原始数据,可以重新创建   来自其他资源。它是   常见的排除派生   版本和资源   配置管理,因为他们   否则团队会变得混乱   存储库与这些版本   每个用户都在不断变化的文件   重生它们。

     

如果是资源或其任何祖先   被标记为派生的,团队提供者   应该假设资源不是   在版本和配置下   默认管理。那就是   资源应该只存储在一个   团队存储库,如果用户明确   表示此资源是值得的   保存。

     

未标记新创建的资源   衍生的;相反,商标必须是   使用setDerived(true)显式设置。   衍生标记保留在   内存资源树,是   当资源被丢弃时   删除。派生标记保存到   项目关闭时的磁盘,或何时   工作区已保存。

     

项目和工作区根目录   从未考虑过衍生;尝试去   将它们标记为派生将被忽略。

     

此操作不会导致a   资源变化事件,而不是   触发autobuild。

答案 1 :(得分:0)

我可能会选择马库斯的解决方案,因为它适用于通用案例。

另一种更简单的方法是使文件名以“。”开头,默认情况下,所有带有该前缀的文件都隐藏在Eclipse中(例如,每个项目中的.project和.classpath文件)。