2015-02-07 2 views
2

Я разрабатываю плагин аутентификации для брокера HiveMQ. Я могу интегрировать & принести плагин вверх & работает. Пока нет вопросов.Плагин аутентификации HiveMQ с зависимостью сторонней библиотеки

Однако у меня малое отношение к сторонним банкам (используется самим плагином).

Как я могу добавить их в путь к классам, чтобы эти сторонние банки были доступны для HiveMQ при выполнении плагинов.

Благодаря

ответ

2

Самый простой способ добавить зависимостей сторонним плагином HiveMQ, чтобы добавить зависимость с помощью Maven. Просто отредактируйте файл pom.xml и добавьте необходимые зависимости. Если вы не знаете точный идентификатор группы и артефакта вашей библиотеки, вы можете просматривать, например. http://mvnrepository.com, чтобы найти правильный вход Maven.

Тогда просто упаковать плагин как всегда, как описано в упаковочной главе руководства развития плагин HiveMQ: http://www.hivemq.com/docs/plugins/2.2.0/#pack-deploy-chapter

+0

Должен ли я включить мою баночку зависимости как часть моего плагина банки? (или) Обратитесь к контейнеру зависимости из файла MANIFEST в банке с плагином? Не могли бы вы быть более подробными и любезно сообщить мне соответствующий плагин maven? – param83

+0

param83: Когда вы используете задание для maven, классы jar-зависимостей включаются в банку плагинов, потому что это использует плагин maven shade (который создает толстую банку). Хорошей отправной точкой для вашего собственного плагина является архетип плагина HiveMQ (см. Документацию) или примерный плагин на Github, подобный этому: https://github.com/hivemq/hivemq-hello-world-plugin –

+1

Спасибо за Обновить. Я попробовал плагин maven (shade) и смог собрать все классы в одну uber-банку. Тем не менее, все не получилось из-за того, что пользовательский поставщик JCE я использовал как часть моего проекта. Тем не менее, я модифицировал run.bat, чтобы включить путь к банкам третьей части (папке зависимостей), например ** java -Dhivemq.home =% HIVEMQ_FOLDER% -classpath C: \ work \ hivemq-2.2.0 \ dependency \ *;% HIVEMQ_FOLDER%/bin/hivemq.jar com.dcsquare.hivemq.HiveMQServer ** Я принимаю ваш ответ, так как он решает исходную проблему. – param83

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