Как искать во всех репозиториях Git Eclipse Foundation?

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

Eclipse Foundation размещает свои репозитории git по адресу https://git.eclipse.org. Но репозиториев слишком много, чтобы даже знать, где их искать.

Есть ли способ найти весь исходный код всех этих репозиториев? Как экземпляр OpenGrok или ныне несуществующий grepcode?

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

greg-449 22.12.2018 18:21

Вы можете выполнить поиск в Интернете с помощью site:git.eclipse.org/c/platform/ <class, package, etc.>. Но я бы рекомендовал использовать PDE для запуска и отладки Eclipse IDE. В PDE вы можете получить код через Файл> Импорт ...: Разработка подключаемых модулей> Подключаемые модули и фрагменты прямо из репозитория Git (все или, по крайней мере, большинство подключаемых модулей Eclipse знают свое местоположение в репозитории Git).

howlger 22.12.2018 20:59

@ greg-449 Я пробовал, но исходник кажется неполным. Например, я попытался показать ссылки на org.eclipse.jdt.ui.PreferenceConstants.EDITOR_MARK_OCCURRENC‌ ES. Это показывает только сам класс, хотя он используется, по крайней мере, в ToggleMarkOccurrencesAction.

exo_cw 23.12.2018 16:05

@howlger В качестве примера я попытался выполнить веб-поиск в Google для EDITOR_MARK_OCCURRENCES, но он не нашел источника для ToggleMarkOccurrencesAction, поэтому индекс также кажется неполным.

exo_cw 23.12.2018 16:06

Чтобы не ограничивать его только платформой и включать также JDT, выполните поиск в Интернете с помощью site:git.eclipse.org/c/ "EDITOR_MARK_OCCURRENCES".

howlger 23.12.2018 16:18

Исходный код готов, но вы не можете выполнять поиск постоянных ссылок Java, потому что они встроены компилятором, поэтому поиск не может их увидеть. Это общая проблема при поиске кода Java.

greg-449 23.12.2018 16:30

@howlger Спасибо за ответ, но, по крайней мере, для меня Google не находит ToggleMarkOccurrencesAction с этим запросом.

exo_cw 24.12.2018 09:38

@ greg-449 Я думаю, это проблема только с бинарными зависимостями. Я постоянно использую его в своей большой многопроектной структуре, и он отлично работает. Я думаю, мне нужно было бы проверить исходный код как проект, чтобы это сработало.

exo_cw 24.12.2018 09:39

Да, это правильно, если исходный код находится в рабочей области, поиск констант работает, но если код находится в банках с исходным вложением, он не работает, потому что поиск смотрит на файлы .class, а не на исходное вложение.

greg-449 24.12.2018 09:40
DuckDuckGo находит также ToggleMarkOccurrencesAction. Но я бы рекомендовал использовать поиск Java и Plug-in. Убедитесь, что вы добавили в поиск все плагины (в представлении Плагины выберите все плагины (Ctrl + A), щелкните правой кнопкой мыши и выберите Добавить в поиск Java). Чтобы иметь возможность редактировать плагин, вы должны импортировать его (Файл> Импорт ...: Разработка подключаемых модулей> Подключаемые модули и фрагменты).
howlger 24.12.2018 12:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
10
35
0

Другие вопросы по теме