2017-02-06 9 views
3

Я столкнулся с загадочным фактом, что информация о сайтах обновлений не обновляется, несмотря на то, что я принудительно перезагружаюсь в настройках> Установка/обновление> Доступные сайты программного обеспечения.Как очистить кеш-хранилище Eclipse p2

У меня есть сайт локального обновления (файл:/protocol, в Windows) и сайт онлайн-обновления (https: //), который я использую в качестве сайтов для создания/тестирования обновлений для проекта с открытым исходным кодом, который я поддерживаю.

Я создаю сайт обновления, используя проект сайта обновления, который хранится локально и очищается каждый раз, когда я его создаю.. Когда я протестировал новую версию в другом экземпляре Eclipse, и я подтвердил свои изменения, я затем загружу весь сайт обновлений на свой сервер. Затем, чтобы смоделировать то, что сделает пользователь, я обновляю плагин в другом экземпляре Eclipse, который запускается на другой физической машине.

У меня (вчера) была построена другая версия, 2.2.0.201702052007 и выгрузили ее на мой сервер. Предыдущая версия была 2.2.0.201702042059.

Проблема, с которой я столкнулась, заключается в том, что экземпляры Eclipse (Mars.2 и Neon) на моей машине разработки сообщают о предыдущей последней версии, несмотря на мою перезагрузку информации об обновлении сайта. Однако другая машина видит новую версию без проблем.

Это то, что я пробовал:

  • перегрузочный информация о сайте обновления: каждый раз, когда я получаю сообщение с подтверждением о том, «информация [...] была перезагружена с сервера» но оказалось, что он не был перезагружен: я вижу более старую версию.
  • Доступ к сайту обновления с другого экземпляра Eclipse на другом компьютере: я вижу новую версию.
  • Загрузка файла site.xml сайта обновления из браузера: я вижу новую версию.
  • Использование FileZilla для загрузки всего сайта обновлений в локальную папку и распаковки content.jar и artifacts.jar, чтобы я мог читать XML-файлы, встроенные в эти файлы JAR: я не вижу следов старой версии.
  • Извлечение сайта обновления, перезапуск Eclipse и добавление сайта обновления еще раз: проблема все еще была.
  • В крайнем случае я удалил все файлы сайта обновления с сервера: Eclipse по-прежнему сообщал о успешной перезагрузке информации с сервера.
  • Я отключил службу httpd на VPS. Eclipse сообщила об успешном завершении работы, пока я не перезапустил его, и он не удался. Но как только веб-сервер снова оказался в сети, он не смог отправить запрос на веб-сервер, поскольку он продолжал говорить, что не было сайта обновлений! Как следствие, сайт онлайн-обновления теперь пуст и перезапуск Eclipse не изменяет его.
  • [EDIT] Еще более непонятно, то Reload кнопка отчетов успех даже если нет подключения к сети на обновление сайта (сетевой интерфейс отключен). [/ EDIT]

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

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

ответ

3

Я выяснил, что Уомф, очевидно, имеет действие в процессе поиска информации об обновлении сайта.

В любом случае, я мог бы восстановить нормальную работу (на данный момент) и правильно загрузить информацию, предварительно удалив соответствующие файлы в C:\Users\...\.eclipse\org.eclipse.oomph.p2\cache.

Под «соответствующими файлами» я имею в виду тот факт, что файлы в этой папке называются после URL-адресов репозиториев, известных вашим экземплярам Eclipse.

+0

Спасибо, что было сложно найти, поскольку поиск grep не нашел следов в рабочей области или в папке eclipse. –

+0

Я подал ошибку в этом запутанном поведении: https://bugs.eclipse.org/bugs/show_bug.cgi?id=513746 –