1

目前,要为 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,这感觉就像重复信息。commons-dbcpPax Exam 是否有可能在不明确添加的情况下找出所需的内容?

4

1 回答 1

1

并不真地...

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

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

于 2012-06-02T20:34:19.983 回答