2016-05-03 2 views
0

Пожалуйста, сначала просмотрите изображение.Как apache-karaf загружает требуемые фрагментации по функциям.xml без моего вмешательства в случае модификации

У меня есть несколько экземпляров apache-karaf, когда я что-то меняю в своем java-проекте. Я развертываю файл jar внутри папки развертывания karaf, и это не очень хорошо, потому что я должен делать это для всего экземпляра. теперь я не очень хорошо знаю apache-karaf. Я видел, что это простая в использовании функция, поэтому я создаю feature.xml в папке развертывания.

пример.


MVN: org.apache.commons/com.springsource.org.apache.commons.logging/1.1.1 MVN: org.springframework/пружинными ядро ​​/ 3.1.1.RELEASE

что я хочу сделать, это когда я развертываю новую банку в своем локальном репозитории maven и когда я меняю версию org.springframework/spring-core/to 4.1.1.RELEASE в feature.xml, например, я хочу, чтобы karaf загрузите эту модификацию без моего вмешательства. - это karaf, способный загружать новые depnedencies и удалять старых? если непонятно, вы можете задать мне вопрос.

enter image description here

ответ

0

Вы можете использовать Apache Karaf Cellar и Apache Karaf Cave для этого сценария. Apache Karaf Cellar приносит «фермерство» в Karaf, в этом сценарии вы можете настроить несколько экземпляров karaf в одной группе.

Apache Karaf Cave - это центральный репозиторий, который может быть использован для предоставления всех необходимых связок экземплярам Karaf.

+0

Подвал Karaf и пещера karaf дают вам централизованное управление зависимостями, но вам все равно придется выполнять ручную операцию для принудительного развертывания. Вы можете посмотреть команду '' bundle: watch'' (http://karaf.apache.org/manual/latest/#_watch), которая смотрит репозитории maven и автоматически устанавливает новую версию пакета. Обратите внимание, что это усовершенствованная функция и в настоящее время только просматривает изменения SNAPSHOT, но ее легче адаптировать к вашему делу. –

+0

спасибо Александру и Ахиму. поэтому я установил karaf с погребом, пещерой. я смотрел на servicemix, и я думаю, что это хорошая идея, но я не могу смотреть далеко. я сталкиваюсь с проблемой antoher, связанной с ней, когда я обновляю свой файл features.xml (juste version insted v3 i выбирает 4.2.5.RELEASE), и karaf не может его загрузить. У меня этот журнал: вызвано: java.lang.Exception: невозможно создать ресурс для пакета mvn: org.springframework/spring-beans/4.2.5.RELEASE – Caroline

+0

@Caroline лучше всего задавать эти вопросы по соответствующему списку рассылки, Я получаю гораздо лучшую обратную связь. –

Смежные вопросы