2015-02-07 49 views
2

我正在开发HiveMQ代理的身份验证插件。我能够整合&带来插件&运行。目前没有问题。HiveMQ身份验证插件与第三方库依赖项

但是,我很少依赖第三方jar(由插件本身使用)。

如何将它们添加到类路径中,以便这些第三方JAR在插件执行时可用于HiveMQ。

感谢

回答

2

第三方的依赖关系添加到HiveMQ插件最简单的方法是通过Maven来添加的依赖。只需编辑pom.xml文件并添加所需的依赖关系。如果您不知道图书馆的确切群组和工件编号,可以浏览http://mvnrepository.com找到正确的Maven条目。

然后,只需打包插件一如既往作为HiveMQ插件开发指南的包装章节中描述:http://www.hivemq.com/docs/plugins/2.2.0/#pack-deploy-chapter

+0

我必须包括我的依赖罐子作为我的插件JAR的一部分吗? (或)从插件jar的MANIFEST文件引用依赖jar?你可以请更详细和善意让我知道相应的Maven插件? – param83 2015-02-09 09:43:49

+0

param83:当你使用Maven包装作业时,插件jar包含了依赖关系jar类,因为它使用了maven shade插件(它创建了一个胖jar)。 你自己的插件的一个很好的起点是HiveMQ插件原型(参见文档)或Github上的插件示例,如下所示:https://github.com/hivemq/hivemq-hello-world-plugin – 2015-02-10 12:22:43

+1

感谢更新。我尝试了Maven插件(阴影),并能够将所有类放入一个超级罐子中。但是,由于我作为项目的一部分使用了自定义JCE提供程序,因此无法正常工作。然而,我修改了run.bat以包含第三部分jars(依赖文件夹)的路径,如** java -Dhivemq.home =%HIVEMQ_FOLDER%-classpath C:\ work \ hivemq-2.2.0 \ dependency \ *;% HIVEMQ_FOLDER%/ bin/hivemq.jar com.dcsquare.hivemq.HiveMQServer **我接受你的答案,因为它确实解决了原始问题。 – param83 2015-02-11 16:05:13

相关问题