【问题标题】:Pax Exam / Karaf - Install Feature on test setupPax Exam / Karaf - 在测试设置中安装功能
【发布时间】: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


    【解决方案1】:

    首先我强烈建议使用最新版本的 Pax-Exam (3.3.0),它确实提供了开箱即用的 Karaf 支持。 其次,您可以直接在config() 方法中安装功能。 例如:

    features(maven().groupId("org.apache.karaf.assemblies.features")
           .artifactId("standard").type("xml").classifier("features")
           .versionAsInProject(), "http-whiteboard")
    

    你可以在我的github找到一个工作示例

    【讨论】:

    • 感谢您的回答,正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多