0

我们如何找到 CQ5.5 版本支持的 OSGi 版本,是否有任何日志文件可以找到 CQ5 产品中的 OSGi 版本?

4

3 回答 3

1

CQ5.5 使用Apache Felix,它是

... 在 Apache 许可下实现OSGi R4服务平台和其他有趣的 OSGi 相关技术的社区努力

dev.day.com上的 javadocs 中对 OSGI 的引用特别指向R4 v4.2。这符合felix 项目的合规性测试

如果您在应用程序中针对 OSGI API 构建,则需要将以下内容添加到项目 pom.xml(假设您使用的是 maven):

<dependency>
    <groupId>org.osgi</groupId>
    <artifactId>org.osgi.core</artifactId>
    <version>4.2.0</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>org.osgi</groupId>
    <artifactId>org.osgi.compendium</artifactId>
    <version>4.2.0</version>
    <scope>provided</scope>
</dependency>
于 2013-08-22T07:14:46.703 回答
1

在 CQ 5.6 中,我们不再使用 org.ogsi 依赖项。相反,我们有(除其他外)

<dependency>
    <groupId>org.apache.sling</groupId>
    <artifactId>org.apache.sling.commons.osgi</artifactId>
    <version>2.2.0</version>
    <scope>provided</scope>
</dependency

你也有(同样在 5.6,不确定 5.5)一个 depfinder

http://localhost:4502/system/console/depfinder

在这里你可以看到你需要的某个类属于哪个包/版本。

于 2013-08-22T10:34:29.867 回答
0

CQ 使用的 OSGi 实现是 Apache Felix,它实现了 OSGi Service Platform Release 4。

您可以在http://dev.day.com/docs/en/cq/5-5/exploring/concepts.html找到有关 CQ 技术基础的更多详细信息

于 2013-08-22T08:26:24.287 回答