我们在通过 Maven 打包安装 SDI 时遇到了一些问题。
我们按照以下位置找到的安装指南进行操作: https://github.com/Cognifide/Sling-Dynamic-Include
我们已将依赖项放入项目中的核心包中,看起来好像 sling-dynamic-include-1.0.0.jar 包含在我们的核心包的 jar 文件中,其余的似乎已安装,但是,系统/控制台界面中没有出现任何配置,并且控制台内似乎没有任何对它的引用。
我们已通过/system/console/depfinder 检查了软件包,但找不到任何对它的引用。
可以相当肯定地说,jar 文件没有加载到 CQ5 中。
如果我们手动安装jar,一切都在那里,但是,我们需要将其集成到mvn中。
我确信我们缺少一些基本的东西,如果有任何帮助,我们将不胜感激。
最佳答案
仅添加 Maven 依赖项是不够的。
您必须将 jar 复制到 crx 包的安装文件夹中。
如果您使用maven-vault-plugin,则可以将其添加为嵌入元素。
<configuration>
<embeddedTarget>/apps/your-app/install</embeddedTarget>
<embeddeds>
<embedded>
<groupId>com.cognifide.cq</groupId>
<artifactId>sling-dynamic-include</artifactId>
<filter>true</filter>
</embedded>
</embeddeds>
</configuration>
它将把它复制到安装文件夹。
关于maven - 当在我们的 Maven pom 中包含 Sling Dynamic Include 时,它不会安装 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24073574/