URS urs

不支持的存储库结构

背景 background

URS 标识 URS(不支持的存储库结构)和节点特征等情况。从 AEM 6.4 中开始,为存储库内容的重构提供了准则。通过清楚地描述 AEM 产品代码和客户代码的层次结构并避免其间的冲突,可以将内容从 /etc 重构到存储库中的其他文件夹。这样做需要遵守以下高级规则:

  • AEM 产品代码始终放在 /libs 中,自定义代码不得将其覆盖。
  • 自定义代码应放在 /apps/content/conf 中。
  • 强烈建议遵循 AEM as a Cloud Service 的这些准则。

子类型用于标识应该解决的特定类型的存储库问题:

  • clientlibs.location:客户端库按路径引用 /etc
  • file.location:位于 /etc 下自安装以来经过修改的文件。
  • node.location:位于 /etc 下自安装以来经过修改的节点。
  • workflow.location:位于 /etc/workflow 下的工作流模型或启动器。
  • package.structure:包含可变和不可变内容的软件包。
  • node.size:不支持节点的大小。

可能产生的后果和风险 implications-and-risks

  • 依赖旧路径的自定义代码可能会导致意外行为并影响产品功能。
  • 同时包含可变和不可变内容的软件包可能会在部署期间导致出现问题。

可采用的解决方案 solutions

  • 请参阅存储库重构以获取为 AEM as a Cloud Service 做好准备的指南。
  • 若要详细了解存储库的可变和不可变领域,另请参阅 AEM 项目结构
  • 请联系 AEM 支持团队 进行澄清或解决疑惑。
  • 使用存储库现代化器,通过将内容和代码分隔到单独的软件包来重构现有项目软件包,使其与为 Adobe Experience Manager as a Cloud Service 定义的项目结构兼容。
recommendation-more-help
c50d24a5-718e-4110-a484-b335e8a63206