我们如何找到 CQ5.5 版本支持的 OSGi 版本,是否有任何日志文件可以找到 CQ5 产品中的 OSGi 版本?
问问题
244 次
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 回答