Я пытаюсь исправить ошибку в Eclipse IDE. Я предполагаю, что проблема где-то в платформе или пользовательском интерфейсе. Моя цель - найти код, в котором может быть проблема.
Eclipse Foundation размещает свои репозитории git по адресу https://git.eclipse.org. Но репозиториев слишком много, чтобы даже знать, где их искать.
Есть ли способ найти весь исходный код всех этих репозиториев? Как экземпляр OpenGrok или ныне несуществующий grepcode?
Вы можете выполнить поиск в Интернете с помощью site:git.eclipse.org/c/platform/ <class, package, etc.>. Но я бы рекомендовал использовать PDE для запуска и отладки Eclipse IDE. В PDE вы можете получить код через Файл> Импорт ...: Разработка подключаемых модулей> Подключаемые модули и фрагменты прямо из репозитория Git (все или, по крайней мере, большинство подключаемых модулей Eclipse знают свое местоположение в репозитории Git).
@ greg-449 Я пробовал, но исходник кажется неполным. Например, я попытался показать ссылки на org.eclipse.jdt.ui.PreferenceConstants.EDITOR_MARK_OCCURRENC ES. Это показывает только сам класс, хотя он используется, по крайней мере, в ToggleMarkOccurrencesAction.
@howlger В качестве примера я попытался выполнить веб-поиск в Google для EDITOR_MARK_OCCURRENCES, но он не нашел источника для ToggleMarkOccurrencesAction, поэтому индекс также кажется неполным.
Чтобы не ограничивать его только платформой и включать также JDT, выполните поиск в Интернете с помощью site:git.eclipse.org/c/ "EDITOR_MARK_OCCURRENCES".
Исходный код готов, но вы не можете выполнять поиск постоянных ссылок Java, потому что они встроены компилятором, поэтому поиск не может их увидеть. Это общая проблема при поиске кода Java.
@howlger Спасибо за ответ, но, по крайней мере, для меня Google не находит ToggleMarkOccurrencesAction с этим запросом.
@ greg-449 Я думаю, это проблема только с бинарными зависимостями. Я постоянно использую его в своей большой многопроектной структуре, и он отлично работает. Я думаю, мне нужно было бы проверить исходный код как проект, чтобы это сработало.
Да, это правильно, если исходный код находится в рабочей области, поиск констант работает, но если код находится в банках с исходным вложением, он не работает, потому что поиск смотрит на файлы .class, а не на исходное вложение.
ToggleMarkOccurrencesAction. Но я бы рекомендовал использовать поиск Java и Plug-in. Убедитесь, что вы добавили в поиск все плагины (в представлении Плагины выберите все плагины (Ctrl + A), щелкните правой кнопкой мыши и выберите Добавить в поиск Java). Чтобы иметь возможность редактировать плагин, вы должны импортировать его (Файл> Импорт ...: Разработка подключаемых модулей> Подключаемые модули и фрагменты).





Вы можете установить исходный код Eclipse, который вы фактически используете, в Eclipse (см. здесь). Затем вы можете прочитать исходный код в Eclipse или отладить Eclipse напрямую, вместо того, чтобы пытаться искать в репозиториях GIT.