当您使用AEM 6.2时,可能会遇到以下错误,
com.day.cq.commons,version = [5.7,6) - >无法解析
这发生在AEM 6.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)
解决方案:
<dependency>
<groupId>com.day.cq</groupId>
<artifactId>cq-commons</artifactId>
<version>5.7.4</version>
</dependency>
<Import-Package>
com.day.cq.commons;version="[5.7.0,7.0)",
</Import-Package>
构建maven并在AEM中部署项目。构建应处于活动状态。
参考:
指令是捆绑包所包含的软件包列表。此标头的默认值为“*”,导致导入所有引用的包。
很少需要明确指定此标头。但是,在某些情况下,如果存在不需要的导入,可以使用否定包模式删除此类导入。包模式的工作方式与 相同,这意味着它们是有序的。
例如,如果你想导入除org.foo.impl之外的所有包,你可以指定“!org.foo.impl,*”