2015-02-07 6 views
2

HiveMQ 브로커에 대한 인증 플러그인을 개발 중입니다. 나는 &을 통합하여 & 실행중인 플러그인을 가져올 수 있습니다. 지금까지 문제 없습니다.타사 라이브러리 종속성이있는 HiveMQ 인증 플러그 인

그러나 제 3 자 jar (플러그인 자체에서 사용)에 대한 종속성은 거의 없습니다.

플러그인을 실행할 때 제 3 자 jar 파일을 HiveMQ에 사용할 수 있도록 클래스 경로에 어떻게 추가 할 수 있습니까?

감사

답변

2

HiveMQ 플러그인에 타사 종속성을 추가하는 가장 쉬운 방법은 메이븐을 통해 의존성을 추가하는 것입니다. 단지 pom.xml 파일을 편집하고 필요한 의존성을 추가하십시오. 라이브러리의 정확한 그룹 및 이슈 ID를 모르는 경우 예를 들어 다음을 검색 할 수 있습니다. http://mvnrepository.com을 입력하여 올바른 Maven 항목을 찾으십시오.

그럼 그냥 언제나처럼 HiveMQ 플러그인 개발 가이드의 포장 장에 설명 된대로 플러그인을 패키지 : http://www.hivemq.com/docs/plugins/2.2.0/#pack-deploy-chapter

+0

내가 내 플러그인 항아리의 일환으로 내 종속 항아리를 포함해야합니까? (또는) 플러그인 jar의 MANIFEST 파일에서 종속성 jar를 참조 하시겠습니까? 좀 더 정교하고 친절하게도 해당 maven 플러그인을 알려주시겠습니까? – param83

+0

param83 : maven 패키징 작업을 사용하는 경우 종속 항아리 클래스가 플러그인 항아리에 포함되어 있습니다. 이는 maven 음영 플러그인 (팻 항아리를 생성 함)을 사용하기 때문입니다. 자신의 플러그인을 만들기위한 좋은 출발점은 HiveMQ 플러그인 아키타 입 (문서 참조) 또는 Github의 예제 플러그인입니다. https://github.com/hivemq/hivemq-hello-world-plugin –

+1

감사합니다. 최신 정보. 나는 maven 플러그인 (음영)을 시도하고 모든 클래스를 하나의 uber jar로 가져올 수있었습니다. 그러나 프로젝트의 일부로 사용하는 사용자 정의 JCE 제공자 때문에 모든 것이 작동하지 않습니다. 그러나 run.bat 파일을 ** java -Dhivemq.home = % HIVEMQ_FOLDER % -classpath C : \ work \ hivemq-2.2.0 \ dependency \ *;와 같은 세 번째 파트 jars (종속성 폴더)에 대한 경로를 포함하도록 수정했습니다. HIVEQ_FOLDER %/bin/hivemq.jar com.dcsquare.hivemq.HiveMQServer ** 원래 문제를 해결 했으므로 답변을 수락합니다. – param83