存储库现代化器 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.apps
和ui.content
的容器包。
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+。