Repository Modernizer

Repository Modernizer是一个实用程序,旨在通过将内容和代码分离为离散的包来重构现有项目包,以与为Adobe Experience Manager(作为Cloud Service)定义的项目结构兼容。

简介

Adobe Experience Manager as aCloud Service为您的AEM项目提供了许多新功能和可能性。 但是,Adobe Experience Manager Maven项目需要进行一些更改才能与AEMCloud Service兼容。 在高级别上, AEM要求将​内容​和​代码​分离为离散的子包,以考虑在可变内容和不可变内容之间进行拆分。 有关新的AEM项目结构以进行Cloud Service的更多详细信息,请参阅AEM项目结构

Repository Modernizer通过创建以下部署结构创建兼容的AEMCloud Service项目结构:

  • ui.apps 包部署到并 /apps 包含所有代码

  • ui.content 包部署到运行时可写区域(例如, /content/conf/home或任何非 /apps的内容)并包含所有内容和配置。

  • all 包是包含子包和的容器 ui.appsui.content

注意

项目结构基于​包及其pom.xml/filter.xml files的Archetype 24。 有关更多详细信息,请参阅Archetype 24

使用Repository Modernizer

  • 通过Adobe I/OCLI :建议通过aio-cli-plugin-aem-cloud-service-migration使用Repository Modernizer(AEM作为Adobe I/OCLI的Cloud Service代码重构插件)。

    请参阅​Git资源:aio-cli-plugin-aem-cloud-service-migration ,以了解如何安装和使用插件。

  • 作为独立实用程序:Repository Modernizer也可以作为独立实用程序执行。

    请参阅​Git资源:Repository Modernizer​以了解如何使用此工具。

    注意

    Repository Modernizer是使用NodeJS开发的。 建议安装NodeJS 10.0+。

在此页面上