javascript - 在 Adob​​e CQ 5.6 中手动安装模块

标签 javascript java maven adobe aem

我尝试安装自定义 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 - 在 Adob​​e CQ 5.6 中手动安装模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31119178/

相关文章:

javascript - 使用 Backbone.js 路由器进行路由而不是使用服务器端代码的原因

java - 通过XML配置spring PropertySourcePlaceholderConfigurer和环境

java - Android:在 fragment 上创建按钮时出现 classcastException

java - 使用 spring 的比较器实例化优先级队列

java - 无法启动组件 - ZipException : invalid LOC header (bad signature)

javascript - Jasmine 期望不使用 requirejs

javascript - document.createElement ("") 会失败吗?

javascript - 下拉列表更改时更改表内容

javascript - 为什么 removeEventListener 对 React 安装的事件处理程序不起作用?

java - Camel 请求/回复关联