【问题标题】:HiveMQ Authentication Plugiin with 3rd party library dependency具有 3rd 方库依赖项的 HiveMQ 身份验证插件
【发布时间】:2015-02-07 19:24:18
【问题描述】:

我正在为 HiveMQ 代理开发一个身份验证插件。我能够集成并启动插件并运行。到目前为止没有问题。

但是,我对 3rd 方 jars(由插件本身使用)的依赖很少。

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

谢谢

【问题讨论】:

    标签: hivemq


    【解决方案1】:

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

    然后按照 HiveMQ 插件开发指南的打包章节中的说明打包您的插件:http://www.hivemq.com/docs/plugins/2.2.0/#pack-deploy-chapter

    【讨论】:

    • 我是否必须将我的依赖 jar 作为插件 jar 的一部分包含在内? (或)从插件 jar 的 MANIFEST 文件中引用依赖 jar?能否请您更详细地告诉我相应的 maven 插件?
    • param83:当您使用 maven 打包作业时,依赖 jar 类包含在插件 jar 中,因为它使用了 maven shade 插件(它创建了一个 fat jar)。您自己的插件的一个很好的起点是 HiveMQ 插件原型(请参阅文档)或 Github 上的示例插件,如下所示:github.com/hivemq/hivemq-hello-world-plugin
    • 感谢您的更新。我尝试了 maven 插件(阴影)并且能够将所有类放入一个 uber jar 中。但是,由于我在项目中使用了一个自定义 JCE 提供程序,所以事情并没有奏效。但是,我修改了 run.bat 以包含第三部分 jar(依赖文件夹)的路径,例如 java -Dhivemq.home=%HIVEMQ_FOLDER% -classpath C:\work\hivemq-2.2.0\dependency*;% HIVEMQ_FOLDER%/bin/hivemq.jar com.dcsquare.hivemq.HiveMQServer 我接受你的回答,因为它确实解决了原来的问题。
    • 很高兴听到您成功了。感谢您分享您的解决方案!
    猜你喜欢
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 2012-12-09
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    相关资源
    最近更新 更多