存储库现代化器 repo-modernizer

Repository Modernizer是一个实用程序,开发用于通过将内容和代码分隔到单独的软件包来重构现有项目软件包,以便与为Adobe Experience Manager as a Cloud Service定义的项目结构兼容。

简介 introduction

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

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

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

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

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

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

使用存储库现代化器 using-repo-modernizer

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

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

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

    请参阅​ Git资源:存储库现代化器,以便您了解如何使用此工具。

    note note
    NOTE
    Repository Modernizer是使用NodeJS开发的。 建议安装NodeJS 10.0+。
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab