java - AEM - We Retail 网站上的自定义实施
问题描述
我正在尝试对Adobe Experience Manager 中的不同搜索引擎进行比较。
由于我想避免创建大量内容(此类任务所需)和前端部分,因此我想在 AEM 参考站点 - We Retail上的自定义组件上实现这些搜索引擎。
We Retail 是开源的,可以在这里找到: https ://github.com/Adobe-Marketing-Cloud/aem-sample-we-retail
当我在本地机器上下载项目时,它在运行 AEM 6.4 实例上部署时工作正常。当我尝试对核心包进行任何自定义代码或修改时,就会出现问题。
例如,我想扩展核心搜索 servlet,但它不起作用。即使我创建了空的 Java 类,由于以下错误,它也无法构建:
[ERROR] Failed to execute goal org.apache.rat:apache-rat-plugin:0.12:check (default) on project we.retail.core: Too many files with unapproved license: 1 See RAT report in: /Users/.../we-retail/core/target/rat.txt -> [Help 1]
现在我对以下问题感兴趣:
- 其他人是否对 We Retail 项目进行了任何自定义实施?有没有人有类似的问题?
- Adobe 是否有可能禁止使用这些 许可证进行任何实施,如果是这样,如果我购买了许可证并且项目是开源的,他们为什么要这样做?
- 关于在 We Retail 项目上实施搜索引擎的许可,我可以联系一些电子邮件吗?
- 有什么类似的网站可以让我工作吗?
- 有人在使用 AEM Java 核心组件方面遇到过类似的问题吗?
解决方案
构建失败是因为他们的 POM 声明了Apache RAT 插件来检查所有文件中的许可证头。从 POM 中删除插件或将许可证头复制粘贴到您的文件中。
他们只是强制执行所有代码以包含相关的许可证信息。根据https://github.com/Adobe-Marketing-Cloud/aem-sample-we-retail/blob/master/LICENSE中提到的许可条款,您仍然可以自由使用它
推荐阅读
- c++ - 使用两个视口创建 Qt3D C++ 场景,分别显示不同的网格
- ansible - 从角色中的 vars 文件调用具有多个值的变量时出错
- reactjs - 如果我的子组件没有作为提案传递,我的子组件如何访问“历史”?
- android - 找到广告设备后,如何连接设备并记录蓝牙 LE 扫描的详细信息?
- python - 如何从 urlopen (csv) 创建数据框
- c++ - 如何使用connect将qml按钮与同一类的cpp函数连接起来?
- apache-spark - 使用 Pyspark 从 REST API 获取数据到 Spark Dataframe
- svg - 反应 - 自添加代理以来,公共返回 404 的图像
- javascript - 这是测试 MediaRecorder API 功能的安全方法吗?
- vuejs2 - 如何在挂载的钩子中而不是在单个方法中初始化代码?