我尝试安装自定义 Google 搜索模块 from here . documentation解释了如何使用 package manager
安装它,但这样我就必须在每个 CQ 实例上安装相同的包。有没有办法将这个包包含在我部署到 CQ 的代码中,这样它就会保存在存储库中,并且每个拉取我的代码的人都会安装这个模块?
最佳答案
组织特定的 Nexus 或 Apache Archiva 在这种情况下有助于维护/部署中央 Maven/Adobe 存储库中不的包。
如果您的包不在任何中央存储库中(在您的情况下为“自定义 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
关于javascript - 在 Adobe CQ 5.6 中手动安装模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31119178/