ткани просто группа широко управляемых контейнеров Karaf.. Это позволяет вам управлять своими контейнерами с помощью профилей вместо просто функций и комплектов.
После того, как вы запустили контейнер Karaf, вы можете СОЗДАТЬ ткань. Следуйте этим инструкциям: https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse/6.2.1/html-single/Fabric_Guide/index.html#Deploy-Fabric-Create. Затем будут добавлены любые другие контейнеры Karaf, которые вы начнете. к exis ting Fabric.
После того, как ткань была создана, локальный: 8181/hawtio будет иметь ткань конкретное содержание
Если вы используете ткань, то вы можете использовать плагин fabric8 Maven для развертывания приложения в профиле непосредственно. Подробнее см .: https://fabric8.io/gitbook/mavenPlugin.html. В основном вы можете просто запустить mvn fabric8:deploy
, и он обновит ткань, чтобы использовать ваш новый код. Будьте осторожны, так как это скажет Fabric, где вы найдете свой новый код в своем списке репозиториев Maven. Если вы не развернули свой код в центральном или общем репо, и он находится только на вашей локальной машине, а контейнер, который получает развертывание, находится на отдельной машине, это не сработает.
Обязательно прочитать о том, как профили работы, а также, потому что добавление кода в профиль не добавить его в контейнер, если этот контейнер не уже настроен включить профиль, который вы обновляете. В первую очередь это объясняет направляющая ткани, которую я связывал.
Спасибо за ваш ответ. В пункте 4 я уже прошел через документы, я ищу развертывание с помощью maven. Просто хочу понять, существует ли какой-либо плагин maven, с помощью которого проект может быть развернут в karaf. – Habin
Вы можете указать местоположение вашей банки в maven repo, в качестве аргумента команды osgi: install. Команда будет выглядеть примерно так: osgi: install -s mvn: /somepath/myproject.jar. -s для запуска установки после установки. – signorsayyed
@Habin - Пройдите через [this] (https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse/6.0/html/Deploying_into_the_Container/files/DeployBundle-Manual.html) и ссылку в конце «Mvn Обработчик URL "для понимания части maven. – signorsayyed