[英]How to hide files in eclipse plugin development?
我想隐藏在运行时生成的物理文件(例如:Sample.abc)。这不应该向用户显示。如何在我的eclipse插件开发中以编程方式处理这个逻辑。
提前致谢
问马汉
当你想根据eclipse隐藏应用程序中的某些文件时,你可以调用
IFolder byteFolder; // Some folder
byteFolder.setTeamPrivateMember(true);
byteFolder.setDerived(true);
setDerived是IResource的接口方法
派生资源是在翻译,编译,复制或以其他方式处理其他文件的过程中创建的常规文件或文件夹。 派生资源不是原始数据,可以从其他资源重新创建。 从版本和配置管理中排除派生资源是很常见的,因为它们会随着每个用户重新生成这些不断变化的文件的版本而使团队存储库混乱。
如果资源或其任何祖先标记为派生,则团队提供程序应假定该资源默认情况下不受版本和配置管理。 也就是说,如果用户明确指出该资源值得保存,则该资源应仅存储在团队存储库中。
新创建的资源未标记为派生; 相反,必须使用setDerived(true)显式设置标记。 派生标记在内存资源树中维护,并在删除资源时被丢弃。 项目关闭或保存工作空间时,派生标记将保存到磁盘。
项目和工作区根目录从不被视为派生; 将它们标记为派生的尝试将被忽略。
此操作不会导致资源更改事件,也不会触发autobuild。
我可能会选择马库斯的解决方案,因为它适用于通用案例。
另一种更简单的方法是使文件名以“。”开头,默认情况下,所有带有该前缀的文件都隐藏在Eclipse中(例如,每个项目中的.project和.classpath文件)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.