我想隐藏在运行时生成的物理文件(例如:Sample.abc)。这不应该向用户显示。如何在我的eclipse插件开发中以编程方式处理这个逻辑。
提前致谢
此致 马堂
答案 0 :(得分:4)
如果要根据eclipse隐藏应用程序中的某些文件,可以调用
IFolder byteFolder; // Some folder
byteFolder.setTeamPrivateMember(true);
byteFolder.setDerived(true);
setDerived是IResource
的接口方法派生资源是常规文件 或在。中创建的文件夹 翻译,编译, 复制或以其他方式处理其他 文件。衍生资源不是 原始数据,可以重新创建 来自其他资源。它是 常见的排除派生 版本和资源 配置管理,因为他们 否则团队会变得混乱 存储库与这些版本 每个用户都在不断变化的文件 重生它们。
如果是资源或其任何祖先 被标记为派生的,团队提供者 应该假设资源不是 在版本和配置下 默认管理。那就是 资源应该只存储在一个 团队存储库,如果用户明确 表示此资源是值得的 保存。
未标记新创建的资源 衍生的;相反,商标必须是 使用setDerived(true)显式设置。 衍生标记保留在 内存资源树,是 当资源被丢弃时 删除。派生标记保存到 项目关闭时的磁盘,或何时 工作区已保存。
项目和工作区根目录 从未考虑过衍生;尝试去 将它们标记为派生将被忽略。
此操作不会导致a 资源变化事件,而不是 触发autobuild。
答案 1 :(得分:0)
我可能会选择马库斯的解决方案,因为它适用于通用案例。
另一种更简单的方法是使文件名以“。”开头,默认情况下,所有带有该前缀的文件都隐藏在Eclipse中(例如,每个项目中的.project和.classpath文件)。