Где Eclipse хранит информацию о том, какие файлы являются "производными"?
При изменении пути к классам проекта Eclipse файл .classpath
изменяется таким образом, что, если вы отправляете проект кому-то другому (включая файл .classpath
), он имеет один и тот же путь к классам. Но когда вы меняете ресурс на "Производный", изменений в .project
или .classpath
нет. Итак, где Eclipse хранит информацию о том, какие файлы и папки выведены?
Изменить: я нашел это: "в настоящее время производное состояние сохраняется в одном бите в пределах
целое число флагов, связанное с каждым ресурсом в файле дерева рабочих мест ", но если кто-то может более точно объяснить, где хранится этот целочисленный флаг, и как его изменить, это было бы весьма оценено.
Ответы
Ответ 1
Долгое обсуждение этой ошибки затмения, в которой запрашивается, что полученное состояние сохраняется с параметрами проекта eclipse (которые могут использоваться совместно), а не в метаданных рабочей области (которые не могу). Ошибка довольно старая и остается без внимания, но обсуждений довольно много.
Моя ситуация заключается в том, что я генерирую много файлов классов java как часть сборки ant в каталоге рабочей области и хочу отметить их как полученные, чтобы они не отображались в результатах поиска. Я думаю, что вариант, который я возьму, - это, вероятно, настроить мою автоматизацию так, чтобы она записывала свои сгенерированные ресурсы как полученные:
IResource.setDerived(true);
Положение ОП выглядит несколько иначе. Вероятно, я попытался бы основывать свои пути построения проекта на переменной, которую каждый пользователь может определить самостоятельно, поэтому ваш файл .classpath одинаковый для всех пользователей.
Ответ 2
Это не ответ на вопрос, а то, что напрямую связано с тем, что я считаю проблемой. Это способность делиться тем, какие файлы должны быть получены в проекте с другими.
Нашел этот плагин, чтобы решить следующее:
http://nodj.github.io/AutoDeriv/