2
我正在開發HiveMQ代理的身份驗證插件。我能夠整合&帶來插件&運行。目前沒有問題。HiveMQ身份驗證插件與第三方庫依賴項
但是,我很少依賴第三方jar(由插件本身使用)。
如何將它們添加到類路徑中,以便這些第三方JAR在插件執行時可用於HiveMQ。
感謝
我正在開發HiveMQ代理的身份驗證插件。我能夠整合&帶來插件&運行。目前沒有問題。HiveMQ身份驗證插件與第三方庫依賴項
但是,我很少依賴第三方jar(由插件本身使用)。
如何將它們添加到類路徑中,以便這些第三方JAR在插件執行時可用於HiveMQ。
感謝
第三方的依賴關係添加到HiveMQ插件最簡單的方法是通過Maven來添加的依賴。只需編輯pom.xml文件並添加所需的依賴關係。如果您不知道圖書館的確切羣組和工件編號,可以瀏覽http://mvnrepository.com找到正確的Maven條目。
然後,只需打包插件一如既往作爲HiveMQ插件開發指南的包裝章節中描述:http://www.hivemq.com/docs/plugins/2.2.0/#pack-deploy-chapter
我必須包括我的依賴罐子作爲我的插件JAR的一部分嗎? (或)從插件jar的MANIFEST文件引用依賴jar?你可以請更詳細和善意讓我知道相應的Maven插件? – param83 2015-02-09 09:43:49
param83:當你使用Maven包裝作業時,插件jar包含了依賴關係jar類,因爲它使用了maven shade插件(它創建了一個胖jar)。 你自己的插件的一個很好的起點是HiveMQ插件原型(參見文檔)或Github上的插件示例,如下所示:https://github.com/hivemq/hivemq-hello-world-plugin – 2015-02-10 12:22:43
感謝更新。我嘗試了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