Я столкнулся с загадочным фактом, что информация о сайтах обновлений не обновляется, несмотря на то, что я принудительно перезагружаюсь в настройках> Установка/обновление> Доступные сайты программного обеспечения.Как очистить кеш-хранилище 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]
Там, кажется, в структура обеспечения кэширования где-то между пользовательским интерфейсом и моим сервером, который сообщает устаревшую информацию и версию функции, несмотря на явные запросы на перезагрузку этой самой информации.
Есть ли какой-либо файл или папка, которую я могу удалить, чтобы создать среду инициализации?Если возможно, я бы полностью отключил его кеш.
Спасибо, что было сложно найти, поскольку поиск grep не нашел следов в рабочей области или в папке eclipse. –
Я подал ошибку в этом запутанном поведении: https://bugs.eclipse.org/bugs/show_bug.cgi?id=513746 –