Это старая тема (для eclipse2!) упоминается:
Тем временем, если вы чувствуете, что индексы не полны (open type
не показывает тип, который вам нужен), вы можете обойти:
- выход из Eclipse,
- найти индексные файлы в метаданных и отбросить их все.
- Перезапустите Eclipse,
- и активируйте диалог открытого типа, который запустит правильную переиндексацию.
Индексные файлы находятся по адресу:
<workspace>/.metadata/.plugins/org.eclipse.jdt.core/
, вы хотите избавиться от всех '*.index
' файлов в сомнениях + 'savedIndexNames.txt
'.
Я только что проверил с моим текущим Eclipse Helios 3.6.1, и эти файлы все еще есть.
В более широком смысле (и программно), SearchParticipant API связан с этими файлами, и упомянут в bug 308402
SearchParticipant
имеет метод #selectIndexes
и часть его документации
говорит "Расположение индекса представляет путь в файловой системе к файлу, который
содержит информацию индекса. "и для этого мы храним наши .index
файлы в нашем
собственное местоположение и вернуть их при вызове метода #selectIndexes
BasicSearchEngine
.
Вы можете увидеть пример здесь .