除了AEM或CQ5中的Package Manager控制台之外,还有其他方法可以构建软件包吗?
答案 0 :(得分:1)
在CQ 5.4中,除了CRX包管理器控制台之外,CQ中曾经有另一个控制台,可以用于相同的目的。但是使用CQ 5.5,将其删除,并使CRX包管理器成为管理包的标准管理器。
包管理器确实公开了一个HTTP服务接口,它允许通过命令行界面管理包。您可以使用 curl 或任何其他命令行客户端来实现此目的。
Package Manager Documentation提供有关支持的各种操作,请求和响应格式以及一些示例命令的完整详细信息。
例如,以下是创建新包的curl命令。
curl -u <uid>:<pwd> -X POST
http://localhost:7402/crx/packmgr/service/.json/etc/packages/mycontent.zip?cmd=create
-d packageName=<name> -d groupName=<name>
答案 1 :(得分:0)
除了rakhi4110提到的HTTP服务之外,您还可以使用Java API来管理包。从这个OSGi服务开始:com.day.jcr.vault.packaging.Packaging
。
答案 2 :(得分:0)
您也可以使用maven crx插件上传和安装软件包,但这只是以编程方式上传和安装https://github.com/Cognifide/Maven-CRX-Plugin