我正在尝试使用CQ设置Core项目。我在Eclipse中创建了Maven项目但是当我尝试使用vault命令" vlt co"来获取jar依赖项(cq-wcm-api-5.5.0.jar等)时,我得到以下错误:
[WARN]访问存储库描述符所需的身份验证 [错误] checkout:com.day.jcr.vault.vlt.VltException:无法挂载文件系统
由以下原因引起:javax.jcr.ItemNotFoundException:未找到 由以下原因引起:org.apache.jackrabbit.webdav.DavException:Not Found
我检查了crx-de以确认jar是否存在于路径中但仍然出现此错误。
如何避免这种情况或是否有其他方法可以下载这些jar依赖项?
答案 0 :(得分:0)
在用不同的解决方案敲打我的头后,这就是我想出的:
使用vault命令无法检出CQ Jars。另一种方法是在CQ的软件包资源管理器中创建一个软件包,并添加与所需jar相对应的过滤器。一旦构建了包,我们就可以直接访问jar。 “但这不是一个好方法”
第1点的解决方案是使用Maven的强大功能。我们只需要为POM.xml提供依赖,Maven为我们提供所有下载的东西。但这里又有一个问题。即使很难我们可能会给予依赖,Maven也无法下载依赖项。 原因:Adobe不想要它。无法直接访问存储库。 解决方案:在POM.xml中使用配置文件以使Maven能够下载jar。
我发现的解决方案在以下链接中: http://dev.day.com/docs/en/cq/current/core/how_to/how_to_use_the_vlttool/vlt-mavenplugin.html