【问题标题】:Pax Exam: provisioning bundle with all dependenciesPax 考试:提供包含所有依赖项的捆绑包
【发布时间】:2012-05-05 22:15:28
【问题描述】:

目前,要为 Pax Exam 设置配置,我发现我需要包含所有依赖项。例如。像

@Configuration
public Option[] сonfig() {
    MavenArtifactProvisionOption commonsDbcp = mavenBundle("commons-dbcp",
            "commons-dbcp");
    MavenArtifactProvisionOption commonsPool = mavenBundle("commons-pool",
            "commons-pool");
    ...
    return options(
            felix(),
            provision(commonsDbcp, commonsPool));
}

但由于commons-dbcp 依赖于commons-pool,这感觉就像重复信息。 Pax Exam 是否可以在不显式添加的情况下找出需要commons-dbcp

【问题讨论】:

    标签: pax-exam


    【解决方案1】:

    不是真的……

    • 并非 OSGi 包的每个 Maven 依赖项都是 OSGi 包。
    • 依赖项可能只是一个接口,而在运行时,您希望提供一个实现包。

    明确列出所有捆绑包是配置框架的唯一安全方法。至少,您可以使用 versionAsInPom() 选项方法来避免复制工件版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-12
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-16
      相关资源
      最近更新 更多