我尝试安装自定义Google搜索模块from here。 documentation解释了如何使用package manager
安装它,但这样我就必须在每个CQ实例上安装相同的包。有没有办法将软件包包含在我部署到CQ的代码中,因此它将保存在存储库中,每个将提取代码的人都将安装此模块?
答案 0 :(得分:1)
在这种情况下,组织特定的Nexus或Apache Archiva可以帮助维护/部署Central Maven / Adobe repo中不的软件包。
如果您的软件包不在任何中央存储库(在您的情况下为“自定义Google搜索模块”),您可以将软件包上传[0]到您当地/组织的特定Nexus / Apache Archiva,并告诉您/团队成员的POM文件从那里下载。
因此,您的pom.xml需要拥有本地/组织特定的Nexus / Apache Archiva的存储库URL,否则您的maven设置应该有一个指向您的组织的镜像。的Nexus / Archiva。
您的项目可能依赖于自定义Google搜索模块,如下所示,
<dependency>
<groupId>infield-tools</groupId>
<artifactId>googlesearch</artifactId>
<version>1.0-SNAPSHOT</version>
<type>content-package</type>
</dependency>
要将此GSA包与您的代码一起嵌入和部署,您可以利用Content package maven插件[1]。
整个设置/程序可能没有我的答案听起来那么复杂!
[0] https://books.sonatype.com/nexus-book/reference/using-sect-uploading.html [1] https://docs.adobe.com/docs/en/cq/5-6-1/core/how_to/how_to_use_the_vlttool/vlt-mavenplugin.html
答案 1 :(得分:1)
如果您的意思是将aem-id-googlesearch
内容包包含在您自己构建的另一个内容包中,那么CQ确实支持嵌套内容包。
如果您使用content-package-maven-plugin
构建自己的内容包,则可以使用其subPackage
配置来定义嵌入式包,如plugin documentation中所述。