Eclipse存储哪些文件是“派生”的信息?

时间:2011-08-01 17:54:34

标签: eclipse

当您更改Eclipse项目的类路径时,.classpath文件会更改,以便在将项目发送给其他人(包括.classpath文件)时,它们具有相同的类路径。但是,当您将资源更改为“已导出”时,.project.classpath都不会发生变化。那么Eclipse在哪里存储有关哪些文件和文件夹的派生信息?

编辑:我发现了这个:“currently the derived state is stored in a single bit within a flag integer associated with each resource in the workspace tree file”但如果有人能够更准确地解释存储该标志整数的位置,以及如何更改它,那将非常感激。

2 个答案:

答案 0 :(得分:6)

长期讨论this eclipse bug哪些请求派生状态与eclipse项目设置(可以共享)持久存在,而不是在工作空间元数据中(不能)。这个bug已经很老了,仍然没有得到解决,但是有很多讨论。

我的情况是我在工作区目录中生成了很多java类文件作为ant构建的一部分,并希望将它们标记为派生类,因此它们不会显示在搜索中。我认为我将采取的选项可能是调整我的自动化,以便将生成的资源标记为派生:

IResource.setDerived(true);
OP的情况似乎有些不同。我可能会尝试将项目的构建路径建立在每个用户可以独立定义的变量上,因此所有用户的.classpath文件都是相同的。

答案 1 :(得分:2)

这不是问题的答案,而是与我认为手头的问题直接相关的问题。这是分享哪些文件应该在项目中与其他人共享的能力。

找到这个插件来解决这个问题: http://nodj.github.io/AutoDeriv/