修复com.day.cq.commons,version = [5.7,6)无法在AEM 6.2中的OSGi Bundles中解决

时间:2018-01-24 11:38:40

标签: aem cq5

当您使用AEM 6.2时,可能会遇到以下错误,

  

com.day.cq.commons,version = [5.7,6) - >无法解析

这发生在AEM 6.2版本

我在下面回答。

2 个答案:

答案 0 :(得分:2)

此问题的另一个解决方案是:

在/.m2/repository/com/day/cq/cq-commons/5.9.26

中复制并粘贴“ cq-commons-5.9.26.jar ”文件

并将pom依赖关系更新为:

    <dependency>
        <groupId>com.day.cq</groupId>
        <artifactId>cq-commons</artifactId>
        <version>5.9.26</version>
        <scope>provided</scope>
    </dependency>

答案 1 :(得分:1)

解决方案:

  1. 在AEM Core Project pom.xml文件中添加以下依赖项
  2.     <dependency>
              <groupId>com.day.cq</groupId>
              <artifactId>cq-commons</artifactId>
              <version>5.7.4</version>
          </dependency>

    1. 在Core pom.xml中添加导入包
    2. <Import-Package>
               com.day.cq.commons;version="[5.7.0,7.0)",
      </Import-Package>

      构建maven并在AEM中部署项目。构建应处于活动状态。

      参考:

      指令是捆绑包所包含的软件包列表。此标头的默认值为“*”,导致导入所有引用的包。

      很少需要明确指定此标头。但是,在某些情况下,如果存在不需要的导入,可以使用否定包模式删除此类导入。包模式的工作方式与 相同,这意味着它们是有序的。

      例如,如果你想导入除org.foo.impl之外的所有包,你可以指定“!org.foo.impl,*”