当前位置: 首页 > 知识库问答 >
问题:

如何使Pax考试使用OBR来处理传递依赖关系?

冯枫
2023-03-14

在Karaf中,我可以安装OBR特性,并使用OBR:addURL添加一个repository.xml和OBR:deploy来部署一个bundle以及所有可传递依赖项。我已经在https://stackoverflow.com/A/10989017/242042中记录了它

然而,现在我想要使用PaxExam创建一个JUnit测试,但似乎无法仿真我在PaxExam上使用Karaf所做的事情。

说明如何指向OBR存储库并自动完成所有传递计算的部署的任何代码片段?

共有1个答案

白翔
2023-03-14

您可以使用Pax URL OBR:protocol处理程序在Pax Exam测试中从OBR存储库提供单个包,但这不会引入任何传递依赖项。

在Pax考试中,您总是需要单独提供每个包。但您可以按复合选项对包进行分组,以支持测试配置的重用。

 类似资料:
  • 我一直在读这方面的文章,原因是Bazel在二进制文件的中只添加了它的直接依赖项。因为是传递依赖项,所以二进制文件找不到它。 为了解决这个问题,我可以想到以下几个黑客: > 添加难看的链接器标志,告诉Bazel添加到而不是。但是,这被认为是一个坏主意,因为不推荐使用,并且不允许通过重写。 使用而不是 使用而不是. 谢了!

  • 问题内容: 在我的系统中,我在浏览器中加载了许多“类”,在开发过程中,每个类都有单独的文件,并串联在一起进行生产。加载它们时,它们在全局对象(这里)上初始化一个属性,如以下示例所示: 我考虑使用James Burke的建议,而不是使用自己的全局对象,而是考虑使每个类都具有自己的AMD模块: 问题在于,以前在Employee和Company之间没有声明时间依赖关系:您可以按所需的顺序放置声明,但是现

  • null null 尝试强制升级的错误日志:“无法解析配置”:reading-condermination-server-quarkus-impl:TestCompileClasspath“的所有文件。 无法解析JUnit:JUnit:4.13。要求方:project:reading-concermination-server-quarkus-impl>找不到满足版本约束的“junit:junit

  • 我的项目使用的是log4j2,在运行一个使用第三方库的应用程序之前,一切看起来都很好,第三方库使用Log4J1.x。当我们的应用程序启动时,我们得到一个烦人的堆栈跟踪,涉及org.apache.log4j.ConsoleAppender上的ClassNotFoundException。我注意到我们的一个依赖项在其引用org.apache.log4j.ConsoleAppender的jar中有一个l

  • 我正在尝试构建一个简单的REST服务来学习OSGI。我正在使用Spark Servlet来处理请求。 我将 spark core 作为依赖项嵌入,在 maven 中构建了我的项目,并在部署时在 Karaf 中出现了布线包错误。 看起来我一个接一个地跟踪程序包,一个一个地解决每个错误,仅仅解决依赖关系就需要大约2个小时。显然我做错了什么。。 我应该如何执行此操作,以便使用 spark servlet

  • 假设我有这个组件,带有以下钩子: 上面的钩子将运行 一旦第一次执行组件代码 每次更改 但是请注意,钩子回调还引用了,而实际上没有将其传递给依赖项数组。 虽然永远不会考虑钩子是否被重新执行,但钩子回调在其主体中引用的值会发生什么变化? 例如 在初始组件渲染期间和 钩子被执行并引用值和 在随后的渲染过程中,和 钩子被重新执行,因为已更改。对于它引用值,但是对于值它引用了什么<代码>B或 钩子引用值是基