불행히도 이클립스는 maven repo에 번들을 게시하지 마십시오. 당신이 할 수있는 일은 maven central repo에서 그것들을 검색하는 것입니다. 또는 Eclipse IDE와 함께 제공되는 번들을 local maven 저장소에 설치하지 않았다면 pax-exam 설정에서 참조하십시오. 이 같은 samething :
protected static Option[] baseConfiguration(Option... extraOptions) {
Option[] options = options(
cleanCaches(),
when(isEquinox()).useOptions(
mavenBundle("org.lunifera.osgi",
"org.eclipse.osgi.services",
"3.4.0.v20131120-1328").startLevel(1),
mavenBundle("org.lunifera.osgi",
"org.eclipse.equinox.ds",
"1.4.200.v20131126-2331").startLevel(2),
mavenBundle("org.lunifera.osgi",
"org.eclipse.equinox.cm",
"1.1.0.v20131021-1936").startLevel(2), ....
public static boolean isEquinox() {
return "equinox".equals(System.getProperty("pax.exam.framework"));
}
public static boolean isFelix() {
return "felix".equals(System.getProperty("pax.exam.framework"));
}
안녕하세요 @AchimNierbeck을,이 예제는 좋은 것 같습니다 저에게 많은 도움이,하지만 난 개발 한 서비스 (DS를 사용하여) 주입을 원하는 경우 해당 서비스는 파일에서 구성됩니다 PAX-Exam에서 ConfigurationAdmin을 사용하여 구성을 제공하는 방법은 무엇입니까? –