【发布时间】:2013-11-22 08:41:11
【问题描述】:
我正在尝试使用 Pax Exam 集成测试 Karaf 功能,但我无法弄清楚如何在我的 config() 方法中安装功能。
Pax 考试是 2.6.0 版和 Apache Karaf 2.3.2。
这是我的配置方法:
@Configuration
public Option[] config() {
return new Option[]{karafDistributionConfiguration().frameworkUrl(
maven().groupId("org.apache.karaf").artifactId("apache-karaf").type("zip").versionAsInProject())
.karafVersion("2.3.2").name("Apache Karaf").unpackDirectory(new File("target")),
keepRuntimeFolder()};
}
可以使用mavenBundle("group", "artifact", "version") 安装单个捆绑包,但似乎没有通过 Pax Exam 安装 Karaf 功能的机制。
我能够在使用 Junit @Before 注释的设置方法中实用地安装功能,但使用 @Inject 注入我的服务为时已晚。
是否可以在 Pax 考试测试的 config() 方法中安装 Apache Karaf 功能?
【问题讨论】:
标签: java osgi apache-karaf pax-exam