【问题标题】:AEM Cannot be resolved for some libs某些库无法解析 AEM
【发布时间】:2016-01-11 07:58:19
【问题描述】:

Adobe CQ5,版本 5.5.0

com.day.cq.commons,version=[5.7,6) -- Cannot be resolved
com.day.cq.commons.jcr,version=[5.7,6) -- Cannot be resolved
com.day.cq.dam.api,version=[1.2,2) -- Cannot be resolved
com.day.cq.replication,version=[5.15,6) -- Cannot be resolved
com.day.cq.wcm.api,version=[1.2,2) -- Cannot be resolved
com.day.cq.wcm.api.components,version=[5.7,6) -- Cannot be resolved
com.day.cq.wcm.api.designer,version=[5.7,6) -- Cannot be resolved
org.apache.sling.api,version=[2.3,3) -- Cannot be resolved
org.apache.sling.api.resource,version=[2.5,3) -- Cannot be resolved
org.apache.sling.api.wrappers,version=[2.5,3) -- Cannot be resolved
org.apache.sling.commons.scheduler,version=[2.3,3) -- Cannot be resolved

例如:

我在 pom.xml 中使用 org.apache.sling.api <version>2.7.0</version> 并看到此错误 org.apache.sling.api,version=[2.3,3) -- Cannot be resolved -

我找到了类似的 question,如果按照下一个答案,我做的一切都是正确的 - 但我有同样的错误

错误消息意味着 OSGi 框架无法提供 org.apache.sling.api.resource Java 的版本 >= 2.3 和

有谁知道如何解决这些错误?

【问题讨论】:

  • 我遇到了同样的问题,org.apache.sling.api,version=[2.10,3) 没有得到解决。我使用的是 org.apache.sling.api 的最新最好的 2.16.0 版本。从那时起,我将版本降低到 2.9.0,它在 AEM 6.1 中运行良好

标签: build aem crx


【解决方案1】:

我认为你使用的org.apache.sling.api 版本太新了。因为在 CQ 5.6.1 上,<version>2.4.3-R1488084-B001</version> 用于此捆绑包。

我建议你下一步:

使用 Dependency Finder 检查 POM 文件中的 Sling/AEM 依赖项(您可以在 /system/console/depfinder 中找到它)。只需将 artifactId/package 放在那里,它就会为您提供正确的 Maven 依赖项。

例如对我来说它看起来像这样

【讨论】:

  • 但我仍然对 com.day.cq.wcm.api 有错误 这个库包括 %>
  • @Maria 你在 com.day.cq.wcm.api 的 POM 文件中有什么?
  • @Maria 是否也缺少捆绑包中的依赖项?
  • 其实我安装了新版本的CQ6 - 我的问题已经解决了
猜你喜欢
  • 2015-04-08
  • 2011-06-18
  • 2016-04-26
  • 2014-12-25
  • 1970-01-01
  • 2017-04-12
  • 2018-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多