在Adobe CQ 5.6中手动安装模块

时间:2015-06-29 15:06:54

标签: javascript java maven adobe cq5

我尝试安装自定义Google搜索模块from heredocumentation解释了如何使用package manager安装它,但这样我就必须在每个CQ实例上安装相同的包。有没有办法将软件包包含在我部署到CQ的代码中,因此它将保存在存储库中,每个将提取代码的人都将安装此模块?

2 个答案:

答案 0 :(得分:1)

在这种情况下,组织特定的Nexus或Apache Archiva可以帮助维护/部署Central Maven / Adob​​e 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中所述。