Где Eclipse хранит информацию о том, какие файлы являются "производными"?

При изменении пути к классам проекта Eclipse файл .classpath изменяется таким образом, что, если вы отправляете проект кому-то другому (включая файл .classpath), он имеет один и тот же путь к классам. Но когда вы меняете ресурс на "Производный", изменений в .project или .classpath нет. Итак, где Eclipse хранит информацию о том, какие файлы и папки выведены?

Изменить: я нашел это: "в настоящее время производное состояние сохраняется в одном бите в пределах целое число флагов, связанное с каждым ресурсом в файле дерева рабочих мест ", но если кто-то может более точно объяснить, где хранится этот целочисленный флаг, и как его изменить, это было бы весьма оценено.

Ответ 1

Долгое обсуждение этой ошибки затмения, в которой запрашивается, что полученное состояние сохраняется с параметрами проекта eclipse (которые могут использоваться совместно), а не в метаданных рабочей области (которые не могу). Ошибка довольно старая и остается без внимания, но обсуждений довольно много.

Моя ситуация заключается в том, что я генерирую много файлов классов java как часть сборки ant в каталоге рабочей области и хочу отметить их как полученные, чтобы они не отображались в результатах поиска. Я думаю, что вариант, который я возьму, - это, вероятно, настроить мою автоматизацию так, чтобы она записывала свои сгенерированные ресурсы как полученные:

IResource.setDerived(true);

Положение ОП выглядит несколько иначе. Вероятно, я попытался бы основывать свои пути построения проекта на переменной, которую каждый пользователь может определить самостоятельно, поэтому ваш файл .classpath одинаковый для всех пользователей.

Ответ 2

Это не ответ на вопрос, а то, что напрямую связано с тем, что я считаю проблемой. Это способность делиться тем, какие файлы должны быть получены в проекте с другими.

Нашел этот плагин, чтобы решить следующее: http://nodj.github.io/AutoDeriv/