통합 테스트에 PAX 시험을 사용하고 있습니다. 테스트하려는 내 번들은 다른 여러 번들에 따라 다릅니다. 불행히도 모든 종속성을 자동으로 가져올 수 없었습니다. 내 테스트 클래스 내부PAX 시험용 테스트 된 번들에 대한 전이 의존성을 얻는 방법 OSGi 테스트 실행
나는
@Configuration
public Option[] config() {
return options(
junitBundles(),
mavenBundle("io.moquette", "moquette-broker")
);
}
그것은 불행하게도 모켓 브로커, 단지 하나의 항아리 자체에 대한 종속성을 모두 끌어하지 않습니다 있습니다.
테스트 클래스에서 moquette-broker에 대한 모든 종속성을 실행할 수 있도록 지정하는 방법이 있습니까? exam-maven-plugin을 pom.xml에 넣을 수있는 방법이 있습니까? 물론 나는 문서에서 아무것도 보지 못했습니다. 아니면 수업 시간에 직접 열거해야합니까?
Ahh, k, thanks Christian. 그럴 것 같다고 생각하기 시작했습니다. 불행한 사람. 필자는 Pax 시험에 맡기 겠지만 일단 Maven을 정렬하면 bndtools로 옮길 것입니다. 이것은 OSGi 번들로 갖고 싶었던 다른 사람의 프로젝트를위한 것입니다. 제 자신의 프로젝트에서 Gradle을 buildtool로 사용하면 bndtools이 Gradle에서 얼마나 잘 작동하는지 확인할 수 있습니다. – Keith
Karaf는 재미있어합니다. 필자는 보통 내 시스템에 바닐라 펠릭스를 사용하지만 카라프가 내 시스템을 둘러싸거나 클라우드 종단점으로 사용하도록 확실히 고려할 것입니다. – Keith