gpt4 book ai didi

java - Pax Exam/Karaf - 在测试设置上安装功能

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:11:19 24 4
gpt4 key购买 nike

我正在尝试使用 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") 安装单独的 bundle,但似乎没有安装 Pax Exam 的 Karaf 功能的机制。

我能够在使用 Junit @Before 注释的设置方法中实用地安装功能,但是为时已晚,无法使用 @Inject 注入(inject)我的服务。

是否可以在 Pax 考试的 config() 方法中安装 Apache Karaf 功能?

最佳答案

首先,我强烈建议使用最新版本的 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 找到一个工作示例

关于java - Pax Exam/Karaf - 在测试设置上安装功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19891228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com