apache karaf чистый старт

Я пытаюсь очистить запуск karaf в Windows с помощью чистая опция.
Он удаляет каталог данных с кешем пакетов, но копирует новые пакеты в каталог данных из системного каталога, а не из локального репозитория maven. Но в системном каталоге есть устаревшие банки по сравнению с локальным репозиторием maven, из-за чего karaf запускается с устаревшими пакетами.

Является ли это «особенностью» чистой опции? Я что-то упускаю? Как я могу запустить Karaf с последним кодом из репозитория maven, не связанным с файловой системой?


person Mike    schedule 02.12.2014    source источник


Ответы (1)


Вы не можете, так как по умолчанию используется системный каталог. Очистка действительно означает очистку пакетов в неудобном состоянии и используется очень редко. Иногда это происходит, если вы запускаете и останавливаете контейнер karaf очень близко друг к другу, тогда пакет может быть в незавершенном состоянии, и, поскольку это состояние пакета сохраняется, поможет только очистка. Еще один способ очистки — удалить папку data. Итак, похоже, вы намереваетесь обновить определенные пакеты, установленные из системной папки. Для этого вам нужно установить версию never, потому что Karaf теперь знает, какие версии находятся в системной папке, эти пакеты определены в функции фреймворка, которая является основной функцией, используемой самим Karaf. Если у вас есть собственные пакеты в системной папке, их невозможно обновить, поскольку они считаются загрузочными функциями. Если вы хотите обновить их, вам нужно убедиться, что эти функции больше не являются загрузочными функциями, а после этого просто установите никогда не версии ваших пакетов и удалите старые. Это можно сделать с помощью командной оболочки.

С одной стороны, обычно лучше всего задавать эти вопросы в списке рассылки пользователей Karaf, там вы получите больше людей, которые ответят на ваши вопросы.

person Achim Nierbeck    schedule 03.12.2014